Linux Oom Killer는 어떤 프로세스를 죽였는지 찾습니다
-
05-07-2019 - |
문제
Linux가 메모리가 부족할 때 OOM Killer는 일부 휴리스틱을 기반으로 죽일 프로세스를 선택합니다 (흥미로운 읽기입니다. http://lwn.net/articles/317814/).
어떻게 할 수 있습니까? 프로그래밍 방식으로 최근 OOM 킬러에 의해 어떤 프로세스가 사망했는지 결정합니까?
해결책
이것을 시도하십시오 :
grep -i 'killed process' /var/log/messages
다른 팁
로그가 어디에 있는지 걱정할 필요가 없도록 시도해보십시오.
dmesg | egrep -i 'killed process'
이제 DSTAT는 OOM 메커니즘에 의해 살해당하는 후보 인 Running System에서 찾을 수있는 기능을 제공합니다.
dstat --top-oom
--out-of-memory---
kill score
java 77
java 77
java 77
그리고 Man Page에 따라
--top-oom
show process that will be killed by OOM the first
이것을 시도하십시오 :
grep "Killed process" /var/log/syslog
제휴하지 않습니다 StackOverflow