Linux 系统中系统卡死

这种情况发生在 Ubuntu, Fedora等系统中,主要原因是由于 OOM killer 在内存无法完成进程的扫描以杀死得分较高的进程。这样系统在等待 OOM killer 扫描的时候,整个系统卡死。

解决方法,调整内核参数,当内存不足时不进行扫描,直接杀死新申请的进程。

echo 1 | sudo tee /proc/sys/vm/oom_kill_allocating_task

让其开机生效:编辑 /etc/sysctl.conf ,添加:

vm.oom_kill_allocating_task = 1

理论上这个参数也可以在Andriod系统上调整,以后可以试一下。

参考:

  1. http://askubuntu.com/questions/398236/oom-killer-not-working