Indholdsfortegnelse:

Hvad er OOM-dræberen, hvornår kører den, og hvad gør den?
Hvad er OOM-dræberen, hvornår kører den, og hvad gør den?

Video: Hvad er OOM-dræberen, hvornår kører den, og hvad gør den?

Video: Hvad er OOM-dræberen, hvornår kører den, og hvad gør den?
Video: Kan man gøre det ulovligt at købe cigaretter? 2024, November
Anonim

Det OOM morder virker ved at gennemgå alle løb processer og tildele dem en dårlighedsscore. Den proces, der har den højeste score, er den, der bliver dræbt. Det OOM morder tildeler en dårlighedsscore baseret på en række kriterier.

Ved også, hvordan aktiverer jeg OOM killer?

oom -kill er vant til aktivere og deaktiver OOM - Morder . Hvis du vil aktivere OOM - Morder runtime, og brug derefter sysctl-kommandoen til aktivere at. Den anden måde at aktivere eller deaktiver er at skrive panic_on_oom-variablen, kan du altid tjekke værdien i /proc.

Desuden, hvad er Oom_score? Linux-kernen giver en score til hver kørende proces kaldet oom_score som viser, hvor sandsynligt det er at blive afsluttet i tilfælde af lav tilgængelig hukommelse. Scoren er proportional med mængden af hukommelse, der bruges af processen. Det oom_score af en proces kan findes i mappen /proc.

I betragtning af dette, hvordan deaktiverer jeg OOM killer?

7 svar

  1. Deaktiver OOM Killer (Sæt vm.oom-kill = 0 i /etc/sysctl.conf)
  2. Deaktiver memory overcommit (Sæt vm.overcommit_memory = 2 i /etc/sysctl.conf) Bemærk, at dette er en trinær værdi: 0 = "estimer om vi har nok RAM", 1 = "Sig altid ja", 2 = "sig nej hvis vi ikke har hukommelsen")

Hvad sker der, når Linux løber tør for hukommelse?

Når operativsystemet er ud RAM og har ingen swap, kasserer den rene sider. Uden swap vil systemet løbe tør af virtuelle hukommelse (strengt taget RAM+swap), så snart den ikke har flere rene sider at smide ud. Så bliver det nødt til at dræbe processer. Løb ud RAM er helt normalt.

Anbefalede: