문제

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
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top