Innehållsförteckning:

Vad är OOM-mördaren när kör den och vad gör den?
Vad är OOM-mördaren när kör den och vad gör den?

Video: Vad är OOM-mördaren när kör den och vad gör den?

Video: Vad är OOM-mördaren när kör den och vad gör den?
Video: Hur Du STJÄL Mat Av DIN KOMPIS 😂 #Shorts 2024, April
Anonim

De OOM mördare fungerar genom att granska alla löpning processer och tilldela dem ett dåligt betyg. Processen som har högst poäng är den som dödas. De OOM mördare tilldelar ett dåligt betyg baserat på ett antal kriterier.

Vet också, hur aktiverar jag OOM killer?

oom -kill är van vid Gör det möjligt och inaktivera OOM - Mördare . Om du vill aktivera OOM - Mördare runtime, använd sedan sysctl-kommandot för att Gör det möjligt den där. Den andra sätt att aktivera eller disable är att skriva panic_on_oom-variabeln, du kan alltid kontrollera värdet i /proc.

Dessutom, vad är Oom_score? Linux-kärnan ger en poäng till varje pågående process som kallas oom_score som visar hur sannolikt det är att det avslutas vid lågt tillgängligt minne. Poängen är proportionell mot mängden minne som används av processen. De oom_score för en process finns i /proc-katalogen.

Med tanke på detta, hur inaktiverar jag OOM killer?

7 svar

  1. Inaktivera OOM Killer (Sätt vm.oom-kill = 0 i /etc/sysctl.conf)
  2. Inaktivera minnesövercommit (Sätt vm.overcommit_memory = 2 i /etc/sysctl.conf) Observera att detta är ett trinärt värde: 0 = "uppskatta om vi har tillräckligt med RAM", 1 = "Säg alltid ja", 2 = "säg nej om vi inte har minnet")

Vad händer när Linux tar slut på minne?

När operativsystemet är ut RAM-minne och inte har något utbyte, kasserar den rena sidor. Utan något byte kommer systemet att göra det ta slut av virtuella minne (strängt taget, RAM+swap) så fort den inte har fler rena sidor att vräka. Då måste den döda processer. Löpning ut RAM är helt normalt.

Rekommenderad: