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