Skip to content

Oom

  • Published on
    프로세스가 아무 로그도 남기지 않고 사라졌고 종료 코드는 137입니다. 커널 OOM Killer가 남긴 dmesg 리포트를 한 줄씩 읽는 법, badness 점수가 계산되는 방식과 가장 큰 프로세스가 아닌 다른 프로세스가 죽는 이유, 시스템 전역 OOM과 cgroup v2 memory.max에 의한 컨테이너 OOM을 로그만 보고 구분하는 법을 정리합니다. overcommit_memory 0/1/2가 실제로 무엇을 바꾸는지, 스왑이 있으면 OOM이 나지 않는다는 오해가 왜 틀렸는지, earlyoom과 systemd-oomd로 커널보다 먼저 개입하는 방법까지 다룹니다.