Kazalo:

Kaj je ubijalec OOM, kdaj deluje in kaj počne?
Kaj je ubijalec OOM, kdaj deluje in kaj počne?

Video: Kaj je ubijalec OOM, kdaj deluje in kaj počne?

Video: Kaj je ubijalec OOM, kdaj deluje in kaj počne?
Video: oomd 2024, November
Anonim

The OOM morilec deluje tako, da pregleda vse tek procese in jim dodeli oceno slabosti. Proces, ki ima najvišjo oceno, je tisti, ki se ubije. The OOM morilec dodeli oceno slabosti na podlagi številnih meril.

Veš tudi, kako aktiviram ubijalca OOM?

oom - kill je navajen omogočiti in onemogočite OOM - Morilec . Če želiš omogoči OOM - Morilec runtime, nato uporabite ukaz sysctl za omogočiti to Drugi način omogočiti ali onemogočanje je pisanje spremenljivke panic_on_oom, lahko vedno preverite vrednost v /proc.

Poleg tega, kaj je Oom_score? Jedro Linuxa daje oceno vsakemu delujočemu procesu oom_score ki prikazuje, kako verjetno je, da se prekine v primeru premajhnega razpoložljivega pomnilnika. Rezultat je sorazmeren s količino pomnilnika, ki ga uporablja proces. The oom_score procesa lahko najdete v imeniku /proc.

Glede na to, kako onemogočim OOM killer?

7 odgovorov

  1. Onemogočite OOM Killer (vstavite vm.oom-kill = 0 v /etc/sysctl.conf)
  2. Onemogoči preobremenitev pomnilnika (v /etc/sysctl.conf vstavite vm.overcommit_memory = 2) Upoštevajte, da je to trinarna vrednost: 0 = "oceni, če imamo dovolj RAM-a", 1 = "Vedno reci da", 2 = "reci ne če nimamo spomina")

Kaj se zgodi, ko Linuxu zmanjka pomnilnika?

Ko je operacijski sistem ven RAM-a in nima zamenjave, zavrže čiste strani. Brez zamenjave bo sistem zmanjkati virtualnega spomin (strogo gledano, RAM+swap), takoj ko nima več čistih strani za izselitev. Potem bo moral ubiti procese. Tek ven RAM-a je povsem normalno.

Priporočena: