OOM-Killer에게 이 프로세스는 죽이지 말라고 알려주는 방법

메모리가 부족한 Embedded Linux에서 OOM-Killer는 정말 골칫거리중의 하나입니다. Swap을 사용할 수 있다면 정말 좋겠지만, 보통은 그러기 힘듭니다.
일단 어떻게 해볼 수 있는 방법을 찾아서 기록으로 남겨둡니다. 차후 확인해볼 예정입니다.

OOM Killer에서 해당 PID의 프로세스는 죽이지 말라는 명령입니다. 다만 실제 OOM-Killer 상황에서 이 프로세스를 죽이지 않을 경우 어떤일이 발생하는지 확인해봐야합니다. 메모리를 Access했지만 실제로 없는 메모리일 경우는 생각만해도 끔찍하죠. 메모리를 많이 사용하는 프로세스가 주 프로세스 외에 없을 경우에 OOM-Killer가 어떻게 동작할지도 확인해야할테구요.

https://www.quora.com/How-can-I-protect-specific-Linux-processes-from-the-OOM-process-killer

This means we can disable OOM killer on an individual process, if we know its PID, using the command below:

# OOM_DISABLE on $PID
echo -17 > /proc/$PID/oom_adj

댓글

이 블로그의 인기 게시물

WSL2 Ubuntu 20.04 및 네트워크 설정

리눅스 멀티코어를 사용하는 tar 압축/해제

git pull 을 했더니 branch가 갈라지는 경우