Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
3.2. 使用 CPUfreq 調速程式
3.2.1. CPUfreq 調速程式的類型
這個 Performance(效能)調速程式會強迫 CPU 使用最高的時脈頻率運作。這個頻率會以靜態方式設定,而且不會改變。因此,這個特定的調速程式「不會提供任何省電功能」。這只適用於高工作負載時段,在這期間 CPU 鮮有(或從沒有)閒置的時候。
相反地,Powersave(省電)調速程式會強迫 CPU 使用最低的時脈頻率運作。這頻率會以靜態方式設定,而且不會改變。因此,這個調速程式會以最節省電力的方式運作,但會導致「最低的 CPU 效能」。
Ondemand(視需要)調速程式能在系統負載高的時候,使用 CPU 的最高時脈運行;並在系統閒置時,使用最低的時脈頻率。這讓系統根據系統負載,動態調整電力消耗;但代價是「切換時脈時會導致延遲」。因此,如果負載的變動太過頻繁,Ondemand 調速程式會因為切換時脈的次數過多,而降低 Performace 或 Powersave 所帶來的好處。
Userspace 調速程式能讓 userspace(使用者空間)的程式(或任何以 root 身份執行的程序)來設定頻率。此調速程式通常會與 cpuspeed
daemon 一起使用。在所有調速程式中,Userspace 是最高度客製化的;而且根據配置方式,它可以提供效能與電力消耗的最佳平衡。
跟 Ondemand 調速程式類似,Conservative(保守)調速程式也可以根據使用量調整時脈頻率。然而,Ondemand 會以更積極的方式來進行(最高頻率或最低頻率二選一);而 Conservation 調速程式會以漸進方式調整頻率。
注意
cron
job 來啟動調速程式。這能讓您在每日的特定時間,自動設定不同的調速程式。因此,您可以在閒置時段(例如下班後)使用低頻率的調速程式,並在高負載時調回高頻率的調速程式。