Lorsque Linux manque de mémoire (MOO), le tueur de MOO choisit un processus à tuer en fonction de certaines heuristiques (c'est une lecture intéressante: http://lwn.net/Articles/317814/ ).
Comment déterminer par programme quels processus ont été récemment tués par le tueur OOM?
linux
linux-kernel
Yang
la source
la source
/var/log/syslog
présent sur certaines distributions et/var/log/messages
sur d'autres. Je pense que c'est Debian pour le premier et Red Hat pour le second, BICBW.egrep
n'a pas de sens ici. Tout à fait vieuxgrep
, ou si nous sommes précis, afgrep
beaucoup plus de sens. (Modifier la réponse en conséquence.)Essayez ceci pour ne pas avoir à vous soucier de l'emplacement de vos journaux
la source
/var/log/messages
qui n'apparaissent pas dansdmesg
//var/log/dmesg
. Cela pourrait être une sorte de mauvaise configuration, mais il convient de noter que l'utilisation des deux approches pourrait être une bonne idée.dmesg -T
pour obtenir des horodatages lisiblesMaintenant, dstat fournit la fonctionnalité pour savoir dans votre système en cours d'exécution quel processus est candidat pour être tué par le mécanisme oom
et selon la page de manuel
la source
Essayez ceci:
la source