当服务器上运行一些占用大量 CPU 的进程时,很有可能我们无法通过ssh
命令登录到这台机器,并出现“操作超时”错误。
根据这个邮政peterph 回答说,应该有办法保证 sshd 服务在任何情况下都能正常运行。但我不知道该怎么做为 sshd 创建一个组,赋予它一些不可忽略的 CPU 时间份额,并赋予这个“远程访问”进程比其他进程高得多的 CPU 份额。
有人能告诉我如何在“/etc/cgconfig.conf”和“/etc/cgrules.conf”中配置它吗?非常感谢。
答案1
修改 sshd init.d 脚本,让 sshd 以负(更高优先级)nice 值运行
在“start”部分找到ssh命令,并在前面添加“/usr/bin/nice -10”