避免在内存不足的情况下终止 SSH

避免在内存不足的情况下终止 SSH

当我的服务器内存不足时,它通常会终止多个应用程序。我该如何防止终止 SSH?因为通常,当发生此内存不足错误时,我的 SSH 会像这样损坏:

I connect to ssh server.
Enter username
Enter password

然后我等待

我等

然后等待...

然后等待……

进而:

Connection timed out.

有什么方法可以防止这种情况发生吗? 我如何提高进程的优先级?

答案1

以 root 身份运行以下命令。您可能希望将其添加到某个 init 脚本中。

echo -17 > /proc/`pidof sshd`/oom_adj

更新:

要确保正在调整的是主守护进程,可以使用此命令。如果您打开了任何 SSH 会话,上述操作可能会失败,因此这不是一个好选择 :(

echo -17 > /proc/`cat /var/run/sshd.pid`/oom_adj

OOM_DISABLE-17 是的当前值/usr/include/linux/oom.h。您可以阅读有关 Linux OOM killer 的更多信息这里

相关内容