OOM-Killer の対処
その一、
# echo 2 > /proc/sys/vm/overcommit_memory # echo 80 > /proc/sys/vm/overcommit_ratio ブート時に自動設定するには、/etc/sysctl.confに下記を追加 vm.overcommit_memory = 2 vm.overcommit_ratio = 80 # sysctl -a | grep overcommit で現在の設定を確認 # sysctl -w variable=value ... で値を変更 http://www.linuxinsight.com/proc_sys_vm_overcommit_memory.html より、 0 - Heuristic overcommit handling. Obvious overcommits of address space are refused. Used for a typical system. It ensures a seriously wild allocation fails while allowing overcommit to reduce swap usage. root is allowed to allocate slighly more memory in this mode. This is the default. 1 - Always overcommit. Appropriate for some scientific applications. 2 - Don't overcommit. The total address space commit for the system is not permitted to exceed swap plus a configurable percentage (default is 50) of physical RAM. Depending on the percentage you use, in most situations this means a process will not be killed while attempting to use already -allocated memory but will receive errors on memory allocation as appropriate.
その二、
# echo -17 > /proc/プロセスID/oom_adj