Kiedy Linuxowi zabraknie pamięci (OOM), zabójca OOM wybiera proces do zabicia w oparciu o pewne heurystyki (jest to interesująca lektura: http://lwn.net/Articles/317814/ ).
Jak można programowo określić, które procesy zostały niedawno zabite przez zabójcę OOM?
linux
linux-kernel
Yang
źródło
źródło
/var/log/syslog
w niektórych dystrybucjach i/var/log/messages
innych. Myślę, że to Debian dla pierwszego i Red Hat dla drugiego, BICBW.egrep
nie ma tu sensu. Zwykły starygrep
, lub jeśli jesteśmy konkretnifgrep
, ma znacznie więcej sensu. (OdpowiednioSpróbuj tego, aby nie martwić się o to, gdzie są Twoje dzienniki
źródło
/var/log/messages
, które nie pojawiają się wdmesg
//var/log/dmesg
. Może to być błąd w konfiguracji, ale warto zauważyć, że użycie obu podejść może być dobrym pomysłem.dmesg -T
w celu uzyskania czytelnych znaczników czasuTeraz dstat udostępnia funkcję sprawdzania w uruchomionym systemie, który proces może zostać zabity przez mechanizm oom
i zgodnie ze stroną podręcznika
źródło
Wypróbuj to:
źródło