OOM Killer
2007年2月22日(木) 23:24 JST
閲覧数 6,818
意外に知られてないのか「OOM-killer」
OOM Killer(Out of Memory Killer)は,システムが実メモリーと仮想メモリー空間(スワップ領域)を使い切り,必要なメモリー領域を新たに確保できない場合に,プロセスを強制終了させて空きメモリーを確保する,Linuxカーネルの仕組み。
空きメモリーが確保できないことによりシステム自体が停止するという最悪の事態を避ける為の機能。
なわけですが、実質Linuxハング状態でサーバとして機能していない状態です。
前の現場といい、今回の現場といい。なんで死神に出会うかな~。
原因究明って、メモリリークしかないでしょ。
てか、OOM Killerってあまり知られてないのに驚き。
ちなみに、OOM Killerに重要なプロセスが殺されない様にするには、以下の様に設定すれば良い。
ちなみに、メモリを使いきればOOM Killerは簡単に発動させる事ができる。
OOM Killer(Out of Memory Killer)は,システムが実メモリーと仮想メモリー空間(スワップ領域)を使い切り,必要なメモリー領域を新たに確保できない場合に,プロセスを強制終了させて空きメモリーを確保する,Linuxカーネルの仕組み。
空きメモリーが確保できないことによりシステム自体が停止するという最悪の事態を避ける為の機能。
なわけですが、実質Linuxハング状態でサーバとして機能していない状態です。
前の現場といい、今回の現場といい。なんで死神に出会うかな~。
原因究明って、メモリリークしかないでしょ。
てか、OOM Killerってあまり知られてないのに驚き。
ちなみに、OOM Killerに重要なプロセスが殺されない様にするには、以下の様に設定すれば良い。
$ echo -17 > /proc/プロセスID/oom_adj
ちなみに、メモリを使いきればOOM Killerは簡単に発動させる事ができる。