Sadržaj:

Šta je OOM ubica kada radi i šta radi?
Šta je OOM ubica kada radi i šta radi?

Video: Šta je OOM ubica kada radi i šta radi?

Video: Šta je OOM ubica kada radi i šta radi?
Video: OVAKO VICO REŠAVA BAHATOG VOZAČA KOMBIJA 2024, Novembar
Anonim

The OOM Killer radi tako što pregledava sve trčanje procese i dodijeli im ocjenu loše. Proces koji ima najveći rezultat je onaj koji je ubijen. The OOM Killer dodjeljuje ocjenu loše na osnovu brojnih kriterija.

Također znate, kako da aktiviram OOM killer?

oom -ubijanje je naviklo omogućiti i onemogućite OOM - Ubica . Ako želiš omogući OOM - Ubica runtime, a zatim koristite naredbu sysctl za omogućiti to. Drugi način da se omogući ili onemogućavanje je da upišete varijablu panic_on_oom, uvijek možete provjeriti vrijednost u /proc.

Štaviše, šta je Oom_score? Linux kernel daje rezultat svakom pokrenutom procesu koji se zove oom_score koji pokazuje kolika je vjerovatnoća da će biti prekinut u slučaju malo dostupne memorije. Rezultat je proporcionalan količini memorije koju proces koristi. The oom_score procesa se može naći u direktoriju /proc.

S obzirom na ovo, kako da onemogućim OOM killer?

7 odgovora

  1. Onemogućite OOM Killer (Stavite vm.oom-kill = 0 u /etc/sysctl.conf)
  2. Onemogućite prekoračenje memorije (Stavite vm.overcommit_memory = 2 u /etc/sysctl.conf) Imajte na umu da je ovo trinarna vrijednost: 0 = "procijeni da li imamo dovoljno RAM-a", 1 = "Uvijek reci da", 2 = "reci ne ako nemamo pamćenja")

Šta se događa kada Linuxu ponestane memorije?

Kada je operativni sistem van RAM-a i nema swap, odbacuje čiste stranice. Bez zamjene, sistem će istrčati virtuelnog memorija (strogo govoreći, RAM+swap) čim više nema čistih stranica za izbacivanje. Tada će morati da ubije procese. Trčanje van RAM-a je sasvim normalno.

Preporučuje se: