我想通过我的应用程序控制CPU使用率,任何人都可以帮助如何实现这一目标吗?
对于Ex:我想编写一个函数,如果我们将参数传递为150,那么该特定进程的cpu用量应为150。
很抱歉没有编写代码,我不知道如何开始。
所以我不是要求代码但是我在问,如果有人能帮助我解决逻辑/如何实现这个目标?
答案 0 :(得分:1)
基本上,Linux内核已经包含管理任何类型进程资源的功能;你可以在不编写C代码的情况下利用它。
恰恰相反:你只是想教育自己如何使用cgroups;然后你想要用“最小”的努力来编写自定义代码的背后的概念。
不要在这里重新发明轮子;如:你的轮子(很可能)缺乏与现有的cgroup可以为你做的今天!
但即使在阅读您的评论时,我也不明白为什么您认为必须实施自己的解决方案。如果你的程序需要低于X%;你无论如何也无能为力。如果它想要超过X;创建自己的专有机制到达那里有什么意义?
无论如何,也许cpulimit工具可以帮助你实现目标。
而且,正如你的“真实”问题似乎是:“如何产生CPU负载”;那么有很多方法可以实现,例如here。