我使用以下命令将sshd进程放在最高优先级:
nice -n -20 /sbin/sshd
但是默认情况下它也会优先考虑子进程(/ bin / sh).那么,是否可以将正常优先级(0)赋予子进程而不是最高优先级?
最佳答案 假设这个sshd是OpenSSH v4.4或更新版本,你可以通过将/ etc / ssh / sshd_config中的ForceCommand选项设置为以下内容来获得所需的效果:
ForceCommand nice -n 0 $SSH_ORIGINAL_COMMAND
ForceCommand功能记录在here.您还可以使用匹配块(在同一位置记录)来修改某些端口,用户,IP地址等的行为.
主要问题(在文档中没有提到)是ForceCommand在执行初始化脚本(例如.bashrc等)之后在用户的shell上运行,因此降低的优先级将不适用,直到那些启动脚本完成(希望那些不是做任何计算密集的事情…).