Linux

程序優先級和cpu速度

  • February 8, 2012

在某些設備中,cpu 速度是動態的,負載越大時速度越快。

我想知道是否可以設置程序的良好級別或優先級,以便它在執行時不會影響 CPU 速度的提高。

即程序完全執行,但僅使用備用 cpu 週期作為低優先級。但也不會導致cpu速度的增加。

當 cpu 關閉時,程序停止。當 cpu 很慢時,程序可能有一些 cpu,也許是大部分。當 cpu 很快時,因為另一個程序以 90% 的速度執行,程序會獲得剩餘 10% 的快速 cpu。然後其他程序停止,因此低優先級程序獲得 100% 的 cpu,但頻率控制器看不到這個低優先級程序並降低頻率。

您可以使用ondemandcpu-freq 調控器,只要將ignore_nice_load參數設置為 1。

Documentation/cpu-freq/governors.txt,ondemand部分:

ignore_nice_load:此參數取值“0”或“1”。當設置為“0”(其預設值)時,所有程序都計入“cpu 使用率”值。當設置為“1”時,以“nice”值執行的程序將不計入(因此被忽略)在整體使用情況計算中。如果您在筆記型電腦上執行 CPU 密集型計算,而您並不關心需要多長時間才能完成,這將非常有用,因為您可以“處理”它並阻止它參與決定是否增加 CPU 頻率的過程。

引用自:https://unix.stackexchange.com/questions/31184