如何控制特定进程的CPU使用率?

时间:2016-08-22 09:25:17

标签: c linux cpu-usage

我想通过我的应用程序控制CPU使用率,任何人都可以帮助如何实现这一目标吗?

对于Ex:我想编写一个函数,如果我们将参数传递为150,那么该特定进程的cpu用量应为150。

很抱歉没有编写代码,我不知道如何开始。

所以我不是要求代码但是我在问,如果有人能帮助我解决逻辑/如何实现这个目标?

1 个答案:

答案 0 :(得分:1)

基本上,Linux内核已经包含管理任何类型进程资源的功能;你可以在不编写C代码的情况下利用它。

恰恰相反:你只是想教育自己如何使用cgroups;然后你想要用“最小”的努力来编写自定义代码的背后的概念。

不要在这里重新发明轮子;如:你的轮子(很可能)缺乏与现有的cgroup可以为你做的今天

但即使在阅读您的评论时,我也不明白为什么您认为必须实施自己的解决方案。如果你的程序需要低于X%;你无论如何也无能为力。如果它想要超过X;创建自己的专有机制到达那里有什么意义?

无论如何,也许cpulimit工具可以帮助你实现目标。

而且,正如你的“真实”问题似乎是:“如何产生CPU负载”;那么有很多方法可以实现,例如here