如何在centos上通过cgroups确保ssh?

如何在centos上通过cgroups确保ssh?

当服务器上运行一些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

相关内容