답변:
아니요, 알고리즘은 그렇게 단순하지 않습니다. 자세한 정보는 다음에서 찾을 수 있습니다.
http://linux-mm.org/OOM_Killer
메모리 사용량을 추적하려면 다음과 같은 명령을 실행하는 것이 좋습니다.
ps -e -o pid,user,cpu,size,rss,cmd --sort -size,-rss | head
가장 많은 메모리를 사용하는 프로세스 목록을 제공합니다 (아마도 OOM 상황 발생). | head
모든 프로세스를 확인하려면를 제거하십시오 .
이것을 cron에 넣으면 5 분마다 반복하여 파일에 저장하십시오. 며칠 이상 유지하면 나중에 무슨 일이 있었는지 확인할 수 있습니다.
ssh와 같은 중요한 서비스의 경우 그러한 상황에서 자동 재시작을 위해 monit을 사용하는 것이 좋습니다. 원격 콘솔이 없으면 컴퓨터에 대한 액세스 권한이 손실되는 것을 막을 수 있습니다.
행운을 빕니다,
주앙 미구엘 네 베스
oom-killer가 밟는 과정이 반드시 엉망이 된 것은 아니기 때문에 최근에 어려움을 겪었습니다. 그것을 진단하는 동안, 나는 내가 좋아하는 도구 중 하나에 대해 배웠습니다.
이 유틸리티는 스테로이드의 탑과 같습니다. 미리 설정된 시간 간격 동안 시스템 정보를 프로파일 링합니다. 그런 다음 재생하여 진행 상황을 확인할 수 있습니다. 파란색으로 80 % 이상, 빨간색으로 90 % 이상인 프로세스를 강조 표시합니다. 가장 유용한보기는 마지막 기간 동안 할당 된 메모리 양을 나타내는 메모리 사용량 테이블입니다. 저에게 가장 큰 도움이되었습니다.
환상적인 도구-그것에 대해 충분히 말할 수 없습니다.