linux – Niced进程优先考虑子进程

我使用以下命令将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上运行,因此降低的优先级将不适用,直到那些启动脚本完成(希望那些不是做任何计算密集的事情…).

上一篇:struts_表单得到数据


下一篇:linux的cpu和磁盘io优先级设置