问题描述
问题:如何在每10分钟后在两个最大CPU使用量级别之间切换/循环,从-{70%
到-50%
,然后从-50%
到-{{ 1}}?
问题:我如何以这种方式运行Debian GNU / Linux OS(在KVM服务器中运行)计算机的所有进程/服务等,即它们每10秒钟就会自动切换/循环/更改CPU使用率水平-分钟:在10分钟内,所有进程使用(预先分配的)CPU内核以最大70%
处理/使用级别进行组合,然后在接下来的10分钟内,所有进程必须保持低于或等于-达到最高70%
CPU使用率水平。如果cgroups可以做到这一点,请显示配置。解决方案必须在实时系统上运行,不能关闭正在运行的进程/服务。
本文中的问题与服务器无关。
问题涉及可能通过使用cgroups来控制Debian GNU / Linux操作系统中所有正在运行的进程/服务的CPU使用率水平。
请不要开始发布未提出要求/不相关/不必要的建议等,以详细配置1回答我的问题。
我知道,cgroup(控制组)1,2,3,4 可以控制以下所有和多个组流程等),并且(几乎)完美实现了我的问题/帖子所要解决的问题。
在这个SO问题中,用户已经显示了cgroups配置,用户希望将所有进程的上限/设置为50%
的CPU使用率上限:1。
- 但是我的需求有所不同,默认情况下,所有进程可以组合使用最大
25%
的CPU级别,但是每隔10分钟之后,所有进程可以组合使用最大50%
的CPU,持续10分钟,那么最高CPU使用率必须下降并且保持在70%
以下。
在这个SO问题中,用户显示了他们的配置,用户试图为两组不同的进程集1设置两个不同的最大CPU使用率水平50%
和80%
。
- 但是我的情况/需求不同,我不需要不同/不同的组,只需一个组。
在回答用户:“ Rohit Jnagal”建议使用“ cpu.cfs_quota_us”和“ cpu.cfs_period_us”时,这似乎与我的情况相关且适用。
如果cgroups适合此操作(我认为是正确的),请显示cgroups配置以实现问题中的内容。
更多信息和参考:20%
的高级用例:1。
子系统参数及其定义:1。
cgroup层次结构:1,2。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)