Linux OOM Killerメモ

バックグラウンドで動かしているプロセスが突然停止しており、理由がわからない。多分、OOM Killerのせい。

環境

  • Ubuntu 18.04 LTS

対処方法: OOM Killerを停止する

/proc/sys/vm/overcommit_memory の値を2にする(デフォルトは0)

現在の値を変更。

% sudo su
# echo 2 > /proc/sys/vm/overcommit_memory

起動時に変更

% sudo su
# touch /etc/sysctl.d/10-overcommit.conf
# echo "vm.overcommit_memory = 2" >> /proc/sys/vm/overcommit_memory

対処方法: OOM Killer呼び出ししきい値を変更する

/proc/sys/vm/overcommit_ratio の値を適切なものにする(デフォルトは50。メモリ容量の50%でOOM Killerが呼び出される)

現在の値を変更。

% sudo su
# echo 90 > /proc/sys/vm/overcommit_ratio

起動時に変更

% sudo su
# touch /etc/sysctl.d/10-overcommit.conf
# echo "vm.overcommit_ratio = 90" >> /proc/sys/vm/overcommit_memory