Taula de continguts:

Què és l'assassí OOM quan s'executa i què fa?
Què és l'assassí OOM quan s'executa i què fa?

Vídeo: Què és l'assassí OOM quan s'executa i què fa?

Vídeo: Què és l'assassí OOM quan s'executa i què fa?
Vídeo: Исправить код ошибки OneDrive 0x8007016a в Windows [решение] 2024, Maig
Anonim

El OOM Killer funciona revisant-ho tot corrent processos i assignant-los una puntuació de dolenta. El procés que té la puntuació més alta és el que es mata. El OOM Killer assigna una puntuació de dolenta basada en una sèrie de criteris.

També sé, com puc activar OOM Killer?

oom -matar està acostumat habilitar i desactivar el OOM - Assassí . Si vols habiliteu OOM - Assassí temps d'execució i, a continuació, utilitzeu l'ordre sysctl per habilitar això. L'altre manera d'habilitar o desactivar és escriure la variable panic_on_oom, sempre podeu comprovar el valor a /proc.

A més, què és Oom_score? El nucli de Linux dóna una puntuació a cada procés en execució anomenat oom_score que mostra la probabilitat que s'acabi en cas de poca memòria disponible. La puntuació és proporcional a la quantitat de memòria utilitzada pel procés. El oom_score d'un procés es pot trobar al directori /proc.

Tenint en compte això, com puc desactivar OOM Killer?

7 respostes

  1. Desactiveu l'OOM Killer (posa vm.oom-kill = 0 a /etc/sysctl.conf)
  2. Desactiva la sobrecommissió de memòria (posa vm.overcommit_memory = 2 a /etc/sysctl.conf) Tingues en compte que aquest és un valor trinari: 0 = "estima si tenim prou RAM", 1 = "Digues sempre que sí", 2 = "di no si no tenim la memòria")

Què passa quan Linux es queda sense memòria?

Quan el sistema operatiu és fora de memòria RAM i no té intercanvi, descarta les pàgines netes. Sense intercanvi, el sistema ho farà Esgotar de virtual memòria (en sentit estricte, RAM + intercanvi) tan bon punt no tingui més pàgines netes per desallotjar. Aleshores haurà de matar processos. Córrer fora de memòria RAM és completament normal.

Recomanat: