当我的服务器内存不足时,它通常会终止多个应用程序。有什么方法可以防止终止 SSH。因为通常,当发生此内存不足错误时,我的 SSH 会像这样损坏:
I connect to ssh server.
Enter username
Enter password
and then i wait
i wait
and wait...
and waaaaaaaaaait..
and then: Connection timed out.
有什么方法可以防止这种情况发生吗?
答案1
renice 命令可用于重置正在运行的进程的优先级或控制用户拥有的所有进程的优先级和调度。普通用户只能使用此命令以数字方式增加进程优先级(即降低任务的重要性),但 root 操作员可以使用整个 nice 调度范围(-20 到 19)。数字越小,优先级越高。大多数进程似乎以 0 的 nice 值运行。如果您运行 CLI top,您将看到正在运行的进程。标有 NI 的列是 nice 值。如果您运行 CLI nice 而不带任何参数,您将看到:
用法:
renice [-n] priority [-p|--pid] pid [... pid]
renice [-n] priority -g|--pgrp pgrp [... pgrp]
renice [-n] priority -u|--user user [... user]
renice -h | --help
renice -v | --version
我建议您进行实验,因为我没有无穷的智慧来确定适合您目的的正确值。
答案2
提高优先级。低优先级的应用程序将首先被终止。