当服务器上运行一些占用大量 CPU 的进程时,很有可能我们无法通过ssh
命令登录到这台机器,并出现“操作超时”错误。
根据这个邮政peterph 回答说,应该有办法保证 sshd 服务在任何情况下都能正常运行。但我不知道该怎么做为 sshd 创建一个组,赋予它一些不可忽略的 CPU 时间份额,并赋予这个“远程访问”进程比其他进程高得多的 CPU 份额。
有人能告诉我如何在“/etc/cgconfig.conf”和“/etc/cgrules.conf”中配置它吗?非常感谢。
答案1
我会尝试解决资源争用问题的根本原因,而不是 cgroup 欺骗。即使在我的系统上负载很重,SSH 访问也从未出现过问题。
- 这是什么类型的服务器?
- 硬件/操作系统/发行版的规格是什么?
- 那么系统上到底发生了什么,导致 sshd 无法持续响应?
另外,你有没有可能面临熵消耗?