当我的服务器内存不足时,它通常会终止多个应用程序。我该如何防止终止 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 的更多信息这里。