GNU/Linux >> Linux Esercitazione >  >> Linux

Come leggere i messaggi syslog di oom-killer?

L'assassino di OOM suggerisce che in effetti hai esaurito la memoria.

Se dici che ha più memoria di quanta ne abbia bisogno, forse qualche evento di sistema sta creando una perdita di memoria da qualche parte, ma il killer OOM non dirà perché c'è una perdita di memoria, solo che ha esaurito la memoria e ora cerca di uccidere le cose meno importanti (basato su oom_score).

E se il caso è che c'è una perdita di memoria, allora forse l'oom-killer ucciderà solo i proc in modo che il rouge one possa allocare sempre più memoria.

Quindi quello che farei in caso, è

  1. Configura kdump, che creerà un crash dump vmcore dopo un kernel panic. (è descritto più dettagliatamente qui)
  2. Impostazione vm.panic_on_oom=1 parametro del kernel. Ciò causerà un kernel panic se la macchina esaurisce la memoria.
  3. La prossima volta che vieni preso dal panico, puoi aprire il file vmcore creato da kdump e guardare la tabella dei processi, e rivelerà il colpevole.

Linux
  1. Come cancellare la cache di memoria in Linux

  2. Linux:come configurare il file Syslog.conf, per registrare i messaggi di Iptables in un file separato?

  3. Come testare Oom-killer dalla riga di comando?

  4. Come leggere le pagine man di Linux?

  5. Come leggere le variabili d'ambiente di un processo

Come utilizzare il comando di lettura Bash

Come leggere un file riga per riga in Bash

Come cancellare la memoria di scambio in Linux

Come utilizzare più comandi in Linux per leggere file di testo di grandi dimensioni

Come profilare l'utilizzo della memoria?

Come diagnosticare le cause dei processi di uccisione di oom-killer