进程优先级和CPU速度

进程优先级和CPU速度

在某些设备中,CPU 速度是动态的,负载较多时速度会更快。

我想知道是否可以设置进程的良好级别或优先级,以便在运行时不会影响 cpu 速度的提高。

即进程正在全力运行,但仅使用空闲 cpu 周期作为低优先级。但也不会导致CPU速度的提高。

当 cpu 关闭时,进程停止。当 cpu 速度慢时,进程可能会占用一些 cpu,也许是大部分。当 cpu 很快时,因为另一个进程正在以 90% 的速度运行,进程会获得剩余 10% 的快速 cpu。然后其他进程停止,因此低优先级进程获得 100% 的 cpu,但频率控制器看不到这个低优先级进程并降低频率。

答案1

您可以使用ondemandcpu-freq调节器,只要将该ignore_nice_load参数设置为1即可。

来自Documentation/cpu-freq/governors.txtondemand部分:

ignore_nice_load:该参数取值为“0”或“1”。当设置为“0”(默认值)时,所有进程都计入“CPU 利用率”值。当设置为“1”时,以“nice”值运行的进程将不会计入总体使用情况计算中(因此会被忽略)。如果您在笔记本电脑上运行 CPU 密集型计算,并且您不关心需要多长时间才能完成,那么这非常有用,因为您可以对其进行“优化”并阻止它参与是否增加 CPU 频率的决策过程。

相关内容