Linux
程序優先級和cpu速度
在某些設備中,cpu 速度是動態的,負載越大時速度越快。
我想知道是否可以設置程序的良好級別或優先級,以便它在執行時不會影響 CPU 速度的提高。
即程序完全執行,但僅使用備用 cpu 週期作為低優先級。但也不會導致cpu速度的增加。
當 cpu 關閉時,程序停止。當 cpu 很慢時,程序可能有一些 cpu,也許是大部分。當 cpu 很快時,因為另一個程序以 90% 的速度執行,程序會獲得剩餘 10% 的快速 cpu。然後其他程序停止,因此低優先級程序獲得 100% 的 cpu,但頻率控制器看不到這個低優先級程序並降低頻率。
您可以使用
ondemand
cpu-freq 調控器,只要將ignore_nice_load
參數設置為 1。從
Documentation/cpu-freq/governors.txt
,ondemand
部分:ignore_nice_load:此參數取值“0”或“1”。當設置為“0”(其預設值)時,所有程序都計入“cpu 使用率”值。當設置為“1”時,以“nice”值執行的程序將不計入(因此被忽略)在整體使用情況計算中。如果您在筆記型電腦上執行 CPU 密集型計算,而您並不關心需要多長時間才能完成,這將非常有用,因為您可以“處理”它並阻止它參與決定是否增加 CPU 頻率的過程。