Quando o Linux fica sem memória (OOM), o assassino do OOM escolhe um processo para matar com base em algumas heurísticas (é uma leitura interessante: http://lwn.net/Articles/317814/ ).
Como é possível determinar programaticamente quais processos foram mortos recentemente pelo assassino da OOM?
linux
linux-kernel
Yang
fonte
fonte
/var/log/syslog
algumas distros e/var/log/messages
em outras. Eu acho que é o Debian para o primeiro e o Red Hat para o último, o BICBW.egrep
não faz sentido aqui. Simplesmente velhogrep
, ou se estamos sendo específicosfgrep
, faz muito mais sentido. (Edição de resposta em conformidade.)Tente isso para não precisar se preocupar com a localização dos seus logs
fonte
/var/log/messages
que não estão aparecendo emdmesg
//var/log/dmesg
. Pode ser algum tipo de configuração incorreta, mas vale a pena notar que usar as duas abordagens pode ser uma boa idéia.dmesg -T
a fim de obter timestamps legíveisAgora o dstat fornece o recurso para descobrir em seu sistema em execução qual processo é candidato a ser morto pelo mecanismo oom
e conforme a página de manual
fonte
Tente isto:
fonte