是否可以限制进程可以占用多少 CPU 功率?

equ*_*nt8 17 cpu cpulimit

我想知道,有没有办法告诉进程它可以占用多少处理器能力?

问题是我正在使用Arista(视频转换器)转换视频,我对疯狂运行的风扇感到恼火,当我查看任务监视器时,它占用了超过 92% 的 CPU。

我可以(以某种方式)告诉它只需要 20% 吗?

谢谢

rus*_*ush 21

cpulimit工具(也存在于debian repo 中,应该在其他发行版中)。

它的用法非常简单:

cpulimit -p PID -l MAX_CPU_LEVEL
Run Code Online (Sandbox Code Playgroud)

您还可以使用进程名称或二进制文件的完整路径。您可以在手册页上找到详细信息。

  • 注释 URL 中的代码已经有一段时间没有更新了。另一个小组在 http://limitcpu.sf.net/ 上选择了它并继续开发。 (4认同)

小智 8

另一种方法是使用称为cgroups的(相对)新内核接口(此处为维基百科文章)。它允许对允许进程/用户/组消耗多少 cpu/内存/io/etc 进行更细粒度的控制。