当服务器上运行一些CPU密集型进程时,我们很可能无法通过ssh
命令登录到这台机器,并出现错误“操作超时”。
根据这个邮政peterph回答,应该有一种方法可以在任何情况下保证sshd服务。但我就是不知道该怎么做为 sshd 创建一个组,给它一些不可忽略的 CPU 时间份额,并给这个“远程访问”进程比其他进程更高的 CPU 份额。
谁能告诉我如何在/etc/cgconfig.conf
和中配置它/etc/cgrules.conf
?非常感谢。
答案1
您尝试过手册页吗?两者cgconfig.conf(5)
都有cgrules.conf(5)
很好的示例,修改它们以满足您的需求应该不难。你可能想从类似的事情开始(请注意,我还没有测试过):
在/etc/cgrules.conf
:
root:sshd * sshdcg/
* * default/
和/etc/cgconfig.conf
:
mount {
cpu = /mnt/cgroups/cpu;
cpuacct = /mnt/cgroups/cpu;
}
group sshdcg {
cpu {
cpu.shares = "128";
}
}
请记住,您还需要跑步cgrulesengd
。