每隔10分钟,在两个最大CPU使用率级别之间进行切换,分别是70%至50%和50%至70%

问题描述

问题:如何在每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(控制组)1234 可以控制以下所有和多个组流程等),并且(几乎)完美实现了我的问题/帖子所要解决的问题。

在这个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层次结构:12

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...