Linux 2.6.35에서 OOM Killer를 disable 하는 방법?
글쓴이: zondag / 작성시간: 금, 2012/08/24 - 12:58오전
안녕하세요,
Linux 2.6.35에서 OOM Killer를 disable하는 방법을 알고 싶습니다.
모든 task에 대해 OOM Killer를 disable시킬 수 있는 방법이 있지만,
OOM Killer 기능 자체를 disable 시키는 방법을 알고 싶습니다.
참고로, 아래 코드를 '/etc/rc.d/rc.local'에 추가하여 모든 task에 대해 OOM Killer를 disable시킬 수 있었습니다.
# disable OOM Killer for all Tasks
for i in /proc/*/oom_adj; do
echo "-17" > $i;
done
# enable OOM Dump to confirm Out-Of-Memory status
echo "1" > /proc/sys/vm/oom_dump_tasks
수고하세요.
Forums:
없습니다.
OOM killer를 disable하게 되면 메모리가 부족할 경우 system의 hang이 발생될 수 있어, 기능 자체를 disable시키는 방법은 없습니다.
현재는 hibernation을 할때 정도 kernel 내부에서 사용하고 있지만, 밖으로 그 interface를 노출시켜 놓지는 않고 있는 상황입니다.
혹시 위와 같은 기능이 왜 필요한지 알 수 있을까요?
Linux 2.4 에서는 있었는데, 2.6에서는 사라진듯 하네요...
Linux 2.4에서는 /proc/sys/vm/oom-kill 을 설정해서 OOM Killer를 disable(0) 시킬 수 있었지만,
이 후 버젼에서는 해당 기능이 찾을 수가 없네요.
http://www.redhat.com/archives/taroon-list/2007-August/msg00006.html
해당 기능을 사용하려는 이유는 사용자가 원하기 때문인데,
그 사용자에게 왜 이 기능을 disable하려고 하는지 물어봐도 답이 없네요... ㅎㅎㅎ
댓글 달기