Linux 避免OOM Killer

Linux内建的保护机制会在内存耗尽时对进程进行评估,kill掉得分最高的进程。如何避免重要进程被kill掉呢?

先找到进程id,然后执行以下命令:

echo -17 > /proc/[pid]/oom_adj

-17是最低的一个值,可确保不会被kill。而/proc/[pid]/oom_score可显示这个进程的”Out Of Memory”得分。

《Linux 避免OOM Killer》有1个想法

  1. echo “0” > /proc/sys/vm/oom-kill 或者修改:/etc/sysctl.conf vm.oom-kill = 0
    可关闭系统的OOM Killer功能,但是可能会导致系统崩溃等后果,不建议。

评论已关闭。