总虚拟内存 = 可用物理内存 × vm.overcommit_ratio + 交换分区

查看当前虚拟内存使用情况:

cat /proc/meminfo |grep -i commit

CommitLimit: 最大可用虚拟内存
Committed_AS: 已使用虚拟内存

查看当前参数:

sysctl -n vm.overcommit_memory

修改oom策略

echo 2 > /proc/sys/vm/overcommit_memory
echo 70 > /proc/sys/vm/overcommit_ratio

测试方法:

java -Xmx10000m -version

参考链接

https://superuser.com/questions/1150215/disabling-oom-killer-on-ubuntu-14-04