Linux用戶寶典:使用auto-cpufreq,自動優化CPU速度和功耗!
譯文【51CTO.com快譯】
本文介紹了如何在Linux中使用auto-cpufreq自動優化CPU速度和功耗。auto-cpufreq是面向Linux的自動CPU速度和功耗優化程序。顧名思義,auto-cpufreq可自動進行優化。你無需進行任何手動更改或不斷調整。它會主動監測電池的狀態、CPU使用情況(頻率和溫度)以及系統負荷,并建議你進行最佳調整以延長筆記本電腦的電池壽命。隨后,你可以使建議的CPU和功耗優化設置臨時或永久生效。
功能
auto-cpufreq實用程序有以下功能:
- 監測
- 顯示系統的基本詳細信息
- CPU頻率
- CPU溫度
- 電池狀態
- 系統負荷
- 基于以下幾方面的CPU頻率調整、調速器和turbo boost管理
- 電池狀態
- CPU使用情況
- 系統負荷
- CPU和功耗自動優化(臨時和持久)。
安裝auto-cpufreq
auto-cpufreq在AUR(https://aur.archlinux.org/packages/auto-cpufreq-git/)中就有。因此,Arch Linux用戶可以使用AUR幫助工具(比如Yay)來安裝。
- $ yay -S auto-cpufreq
在其他Linux發行版上,確保已安裝了以下必備組件。
在基于DEB的系統上:
- $ sudo apt install git python3-dev python3-pip python3-distro python3-psutil python3-click python3-power
在基于RPM的系統上:
- $ sudo yum install git python-devel
- $ sudo pip3 install psutil click distro power
官方存儲庫中可用的Python軟件包可能版本有點舊。要將它們更新到最新版本,請運行:
- $ sudo pip3 install --upgrade psutil click distro power
安裝和更新所有必備組件后,對auto-cpufreq存儲庫執行git clone操作:
- $ git clone https://github.com/AdnanHodzic/auto-cpufreq.git
進入到項目所在的目錄:
- $ cd auto-cpufreq /
按照下面部分所述的方式,開始使用它。
在Linux中使用auto-cpufreq自動優化CPU速度和功耗
想運行auto-cpufreq,只需執行以下操作:
- $ sudo python3 auto-cpufreq.py
運行不帶任何選項的auto-cpufreq時,你會看到幫助部分顯示了示例用法以及可用選項和模式。
共有三種模式。
- 監測
- 實時
- 安裝
監測模式
想在監測模式下運行auto-cpufreq,請運行:
- $ sudo python3 auto-cpufreq.py --monitor
監測模式下,auto-cpufreq會顯示系統的基本詳細信息和CPU優化建議措施,如下所示:
- ----------------------------- System information ------------------------------
- Linux distro: Ubuntu 18.04 bionic
- Linux kernel: 5.3.0-40-generic
- Driver: intel_pstate
- Architecture: x86_64
- Processor: Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz
- Cores: 4
- ------------------------------ Current CPU states ------------------------------
- CPU max frequency:
- 2300 MHz
- CPU frequency for each core:
- CPU0: 1032 MHz
- CPU1: 1010 MHz
- CPU2: 1050 MHz
- CPU3: 1038 MHz
- Temperature for each physical core:
- CPU0 temp: 62°C
- CPU1 temp: 62°C
- ---------------------------- CPU frequency scaling ----------------------------
- Battery is: charging
- Suggesting use of "performance" governor
- Currently using: /bin/sh:
- Total CPU usage: 8.1 %
- Total system load: 0.48
- Currently turbo boost is: off
- Suggesting to set turbo boost: on
- -------------------------------------------------------------------------------
- "auto-cpufreq" refresh in: 5
輸出內容將每5秒更新一次。你的系統中什么都不會變。這只是一個視頻演示,表明auto-cpufreq為你的系統做了什么不同的事情。想停止該監測,只需按CTRL + c組合鍵。
實時模式
想在實時模式下啟動auto-cpufreq,請運行:
- $ sudo python3 auto-cpufreq.py --live
該模式用于評估。所有必要的更改都暫時運用到你的系統。在這種模式下,你將顯示在永久啟用auto-cpufreq后系統會有怎樣的行為。請注意,這些更改在系統重新引導后丟失。
安裝模式
如果你希望在系統重新引導后自動啟用CPU優化,請運行:
- $ systemctl status auto-cpufreq
該命令將創建auto-cpufreq systemd服務。該服務將在每次系統重新引導時自動運行。因此,做出的所有必要更改將在重新啟動后繼續生效。
你可以使用以下命令查看服務狀態:
- $ systemctl status auto-cpufreq
查看記錄
想查看CPU優化日志,請運行:
- $ auto-cpufreq --log
或者
- $ sudo python3 auto-cpufreq.py --log
請注意,你已啟用systemd服務以查看日志。
刪除auto-cpufreq服務
如果你不想在重新引導后永久啟用CPU優化,請使用以下命令刪除auto-cpufreq:
- $ sudo auto-cpufreq --remove
或者
- $ sudo python3 auto-cpufreq.py --remove
所有持久的更改也將被刪除。
當然,也有許多工具可以在Linux中降低功耗,并改善筆記本電腦的總體電池壽命,比如CPU電源管理器、TLP、筆記本電腦模式工具和powertop。auto-cpufreq是另一個改善筆記本電腦電池性能的優秀工具。好消息是它與TLP并不沖突。你可以在筆記本電腦中同時使用它們。
原文標題:Automatically Optimize CPU Speed And Power With Auto-cpufreq In Linux,作者:SK
【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】