Sommario:

Che cos'è il killer OOM quando viene eseguito e cosa fa?
Che cos'è il killer OOM quando viene eseguito e cosa fa?

Video: Che cos'è il killer OOM quando viene eseguito e cosa fa?

Video: Che cos'è il killer OOM quando viene eseguito e cosa fa?
Video: Cosa fa l'LSD al cervello? Gli effetti psichedelici sull'organismo dal punto di vista scientifico 2024, Novembre
Anonim

Il OOM Killer funziona recensendo tutto in esecuzione processi e assegnando loro un punteggio di cattiveria. Il processo che ha il punteggio più alto è quello che viene ucciso. Il OOM Killer assegna un punteggio di cattiveria in base a una serie di criteri.

Sai anche, come posso attivare OOM killer?

oom -kill è usato per abilitare e disabilita il OOM - Uccisore . Se lo desidera abilita OOM - Uccisore runtime, quindi utilizzare il comando sysctl per abilitare Quello. L'altro modo per abilitare o disabilita è scrivere la variabile panic_on_oom, puoi sempre controllare il valore in /proc.

Inoltre, cos'è Oom_score? Il kernel Linux assegna un punteggio a ogni processo in esecuzione chiamato oom_score che mostra quanto è probabile che venga terminato in caso di memoria disponibile insufficiente. Il punteggio è proporzionale alla quantità di memoria utilizzata dal processo. Il oom_score di un processo può essere trovato nella directory /proc.

Considerando questo, come posso disabilitare OOM killer?

7 risposte

  1. Disabilita l'OOM Killer (metti vm.oom-kill = 0 in /etc/sysctl.conf)
  2. Disabilita l'overcommit della memoria (metti vm.overcommit_memory = 2 in /etc/sysctl.conf) Nota che questo è un valore trinario: 0 = "stimate se abbiamo abbastanza RAM", 1 = "dì sempre sì", 2 = "dì no se non abbiamo la memoria")

Cosa succede quando Linux esaurisce la memoria?

Quando il sistema operativo è fuori di RAM e non ha swap, scarta le pagine pulite. Senza scambio, il sistema lo farà Terminare di virtuale memoria (in senso stretto, RAM+swap) non appena non ha più pagine pulite da eliminare. Quindi dovrà uccidere i processi. In esecuzione fuori di RAM è del tutto normale.

Consigliato: