Ustalenie, który proces został zabity przez linuksowego zabójcę Oom

Gdy w Linuksie zabraknie pamięci (OOM), zabójca OOM wybiera proces do zabicia na podstawie jakiejś heurystyki (to interesująca lektura: http://lwn.net/Articles/317814/).

Jak można programowo określić, które procesy zostały ostatnio zabite przez zabójcę OOM?

Author: eggyal, 2009-03-09

4 answers

Wypróbuj to:

grep -i 'killed process' /var/log/messages
 128
Author: John Feminella,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-11-10 00:49:56

Spróbuj tego, aby nie martwić się o to, gdzie są Twoje dzienniki

dmesg | egrep -i 'killed process'
 111
Author: Jose Fernandez,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-11 15:58:36

Teraz dstat zapewnia funkcję, aby dowiedzieć się w uruchomionym systemie, który Proces jest kandydatem do zabicia przez mechanizm oom

 dstat --top-oom
 --out-of-memory---
  kill score
 java           77
 java           77
 java           77

I jak na stronie man

  --top-oom
          show process that will be killed by OOM the first
 42
Author: Prashant Lakhera,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2018-03-15 07:27:24

Wypróbuj to:

grep "Killed process" /var/log/syslog
 13
Author: Praveen,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-26 05:37:23