调整SSHD的启动优先级别

在实际的服务器使用中,我们经常遇到的一个情况就是服务器无响应,有可能是由于apache或者是mysql等服务过载造成服务器无响应。九王爷就遇到过几次这种情况,好几次说服务器没响应,ssh也上不去,只好请机房的人员帮助重启机器。重启机器后发现log等服务还是在运行的,也就是说服务器不是真的死机了,而是反应不过来,如果当时能ssh上去看看的话就能找到原因了。所以希望能在apache等没反应以后还能ssh上服务器

这就需要将ssh的运行优先级给调高一些,而我又是个懒人,希望能每次重启后自动的就把优先级给调整了。查看sshd_conf里面没有相应的选项,就只好在启动脚本里面打主意了。
查看启动脚本/etc/init.d/sshd ,修改里面的
$SSHD $OPTIONS && success || failure

nice -n -2 $SSHD $OPTIONS && success || failure
使用-2优先级是希望sshd服务的优先级高于apache等的0,但低于log等的-5

sudo /etc/init.d/sshd restart
一下,然后
ps -aeo cmd,pid,nice |grep sshd
看下优先级是不是变成-2了呢?

One thought on “调整SSHD的启动优先级别

  1. 你好,这样设置确实启动就设置了sshd的nice值为-2,但是有一个问题请教下。即如此设置后,通过远程ssh登录进入shell后,运行其他命令或程序,这些命令和程序的nice值也是-2了,而不是默认的10,但这不是我想看到的。我只要sshd的响应提高,ssh登录进后运行的其他程序不收该nice设置影响,不知道你有没有法子解决。谢谢

Leave a Reply

Your email address will not be published. Required fields are marked *