[linux] Linux OOM Killer가 종료 한 프로세스 찾기

리눅스에 메모리가 부족할 때 (OOM) OOM 킬러는 일부 휴리스틱을 기반으로 강제 종료 할 프로세스를 선택합니다 (흥미로운 읽기 : http://lwn.net/Articles/317814/ ).

OOM 킬러가 최근에 종료 한 프로세스를 프로그래밍 방식으로 어떻게 확인할 수 있습니까?



답변

이것을 시도하십시오 :

grep -i 'killed process' /var/log/messages


답변

로그의 위치에 대해 걱정할 필요가 없도록 시도하십시오.

dmesg | egrep -i 'killed process'


답변

이제 dstat는 실행중인 시스템에서 oom 메커니즘에 의해 강제 종료 될 프로세스를 찾을 수있는 기능을 제공합니다.

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

그리고 맨 페이지 당

  --top-oom
          show process that will be killed by OOM the first


답변

이것을 시도하십시오 :

grep "Killed process" /var/log/syslog


답변