當前位置:
首頁 > 科技 > Linux - cpupower優化cpu主頻

Linux - cpupower優化cpu主頻

前言

Linux - cpupower優化cpu主頻

打開今日頭條,查看更多圖片

linux內核支持調節CPU主頻,降低功耗,已到達節能的效果。對於移動設備和筆記本來說,在沒有接通電源的時候,續航是很重要的。

通過選擇系統空閑狀態不同的電源管理策略,可以實現不同程度降低伺服器功耗。但是,更低的功耗策略意味著 CPU 喚醒更慢對性能影響更大。對於對時延和性能要求高的應用。

對於伺服器,一般都是接著電源的,而且要求性能比較高,因此,建議關閉 CPU 的動態調節功能,禁止 CPU 休眠,並把 CPU 頻率固定到最高。

一般在伺服器 BIOS 中修改電源管理為 Performance,如果發現 CPU 模式為 conservative 或者 powersave,可以使用 cpupower 設置 CPU Performance 模式,效果也是相當顯著的。



Linux - cpupower優化cpu主頻


調節策略

  1. performance:將CPU頻率固定工作在其支持的最高運行頻率上,不動態調節,可以獲取到最大的性能。
  2. powersave: 將 CPU 頻率設置為最低的所謂 「省電」 模式,CPU 會固定工作在其支持的最低運行頻率上。因此這兩種 governors 都屬於靜態 governor,即在使用它們時 CPU 的運行頻率不會根據系統運行時負載的變化動態作出調整。這兩種 governors 對應的是兩種極端的應用場景,使用 performance governor 是對系統高性能的最大追求,而使用 powersave governor 則是對系統低功耗的最大追求。
  3. Userspace:最早的 cpufreq 子系統通過 userspace governor 為用戶提供了這種靈活性。系統將變頻策略的決策權交給了用戶態應用程序,並提供了相應的介面供用戶態應用程序調節 CPU 運行頻率使用。
  4. ondemand:按需快速動態調整 CPU 頻率, 一有 cpu 計算量的任務,就會立即達到最大頻率運行,等執行完畢就立即回到最低頻率;ondemand:userspace 是內核態的檢測,用戶態調整,效率低。
  5. conservative: 與 ondemand 不同,平滑地調整 CPU 頻率,頻率的升降是漸變式的, 會自動在頻率上下限調整,和 ondemand 的區別在於它會按需分配頻率,而不是一味追求最高頻率;

Linux - cpupower優化cpu主頻


可用的策略

在不同的系統上,並不是所有的策略都是可用了,可以通過/sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors查看支持的策略

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_available_governors
performance powersave

查看當前生效的策略

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
powersave

查看當前CPU頻率

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq
900022


cpupower

cpupower 是一組為輔助 CPU 調頻而設計的用戶空間工具。

1、查看當前所有CPU的信息

cpupower -c all frequency-info

2、設置所有CPU為性能模式

cpupower -c all frequency-set -g performance

3、設置所有CPU為節能模式

cpupower -c all frequency-set -g powersave

Linux - cpupower優化cpu主頻



總結

如果是筆記本需要節能模式,直接安裝tlp即可,默認策略,就可以省電了。如果是伺服器,一定記得切換到性能模式,不然浪費資源。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!

TAG: |