内容目录
这种情况发生在 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系统上调整,以后可以试一下。
参考: