我使用以下命令给 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 http://www.openssh.com/cgi-bin/man.cgi?query=sshd_config。您还可以使用 Match 块(记录在同一位置)来修改某些端口、用户、IP 地址等的行为。
主要问题(文档中未提及)是 ForceCommand 在执行初始化脚本(例如 .bashrc 等)之后在用户的 shell 上运行,因此在这些启动脚本完成之前不会应用降低的优先级(希望这些不是)做任何计算密集型的事情......)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)