原链接查看资料,输入以下程序:dmesg|egrep-i-B100'killedprocess'可以输出最新的killed信息。设置killpriority完全关闭oom(不推荐)sysctlvm.overcommit_memory=2echo“vm.overcommit_memory=2”>>/etc/sysctl.conf显示Outofmemory重启sysctlvm.panic_on_oom=1sysctlkernel.panic=Xecho"vm.panic_on_oom=1">>/etc/sysctl.confecho"kernel.panic=X">>/etc/sysctl.conf优先杀掉这个进程sudoecho10>/proc/[PID]/oom_adj尽量不要去杀掉这个进程sudoecho-15>/proc/[PID]/oom_adj不会杀掉这个进程sudoecho-17>/proc/[PID]/oom_adjoom_adj值在-16到+15之间,越高值为kill的优先级越高。当值为-17时,系统不会kill指定pid的进程,-16~15会使进程的/proc/[pid]/oom_adj值呈指数增长:$$K\times2^{^{n}}$$即他们被杀死的可能性成倍增加。对于init进程(进程号为1),无论设置多少值,都不会被杀死。如果访问被拒绝,则命令更改为:bash-c"echo'10'|tee/proc/[PID]/oom_adj"bash-c"echo'-15'|tee/proc/[PID]/oom_adj"bash-c"echo'-17'|tee/proc/[PID]/oom_adj"学习更多编程知识,请关注我的公众号:代码之道
