프로세스 종료 원인 진단: 1) OOM Killer 확인: dmesg | grep -i "oom\|killed". 2) 시스템 로그: journalctl -xe | grep 프로세스명. 3) 코어 덤프: ulimit -c unlimited 설정 후 재현. 4) PM2: pm2 logs --err. 5) strace로 추적: strace -p PID -o trace.log. 가장 흔한 원인은 OOM Killer(메모리 부족)입니다. free -h로 메모리 상태를 확인하세요.
홍홍재원(guest)9개월 전
와 몰랐던 건데 감사합니다!
구구자현(guest)9개월 전
OOM Killer가 내 프로세스를 죽이지 않게 하는 방법이 있나요?
김김영삼8개월 전
oom_score_adj를 -1000으로 설정하면 OOM Killer 대상에서 제외됩니다: echo -1000 > /proc/PID/oom_score_adj. 하지만 근본 해결은 메모리를 늘리거나 앱의 메모리 사용을 줄이는 것입니다. swap을 추가하는 것도 임시 방편이 됩니다.
댓글 4
프로세스 종료 원인 진단: 1) OOM Killer 확인: dmesg | grep -i "oom\|killed". 2) 시스템 로그: journalctl -xe | grep 프로세스명. 3) 코어 덤프: ulimit -c unlimited 설정 후 재현. 4) PM2: pm2 logs --err. 5) strace로 추적: strace -p PID -o trace.log. 가장 흔한 원인은 OOM Killer(메모리 부족)입니다. free -h로 메모리 상태를 확인하세요.
oom_score_adj를 -1000으로 설정하면 OOM Killer 대상에서 제외됩니다: echo -1000 > /proc/PID/oom_score_adj. 하지만 근본 해결은 메모리를 늘리거나 앱의 메모리 사용을 줄이는 것입니다. swap을 추가하는 것도 임시 방편이 됩니다.