是否可以限制一个进程占用多少CPU能力?


16

我想知道,有没有办法告诉一个过程它需要多少处理器能力?

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

我能(以某种方式)告诉它只占20%吗?

谢谢

Answers:



7

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


0

尽管这可能并非您真正想要的,但您可以使用该renice程序来更改程序优先级,以防止它减慢系统上其他应用程序的速度。renice -n 20 -p [pid],其中[pid]替换为Arista的进程ID可能会降低其资源使用率,并且肯定会降低系统速度。


1
OP并没有抱怨该进程会降低其他应用程序的运行速度,而是抱怨风扇运行异常,renice无法对付后者。充其量它会减慢视频转换器的速度,但是竞争进程(如果有)将像以前一样保持CPU负载。
jlliagre
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.