16 我想知道,有没有办法告诉一个过程它需要多少处理器能力? 问题是我正在使用Arista(视频转换器)转换视频,而风扇疯狂运行使我烦恼,当我查看任务监视器时,它占用了92%的CPU。 我能(以某种方式)告诉它只占20%吗? 谢谢 cpu — 当量8 source
20 有cpulimit工具(在debian repo中也存在,应该在其他发行版中)。 它的用法很简单: cpulimit -p PID -l MAX_CPU_LEVEL 您也可以使用进程名称或二进制的完整路径。您可以在手册页上找到详细信息。 — 赶 source 1 ha-ha :),效果很好,谢谢+1 — 等效8年8 3 注意URL上的代码已经有一段时间没有更新了。另一个小组在limitcpu.sf.net上进行了选择并继续开发。 — James Sneeringer 2012年
0 尽管这可能并非您真正想要的,但您可以使用该renice程序来更改程序优先级,以防止它减慢系统上其他应用程序的速度。renice -n 20 -p [pid],其中[pid]替换为Arista的进程ID可能会降低其资源使用率,并且肯定会降低系统速度。 — 递归 source 1 OP并没有抱怨该进程会降低其他应用程序的运行速度,而是抱怨风扇运行异常,renice无法对付后者。充其量它会减慢视频转换器的速度,但是竞争进程(如果有)将像以前一样保持CPU负载。 — jlliagre