Linux用戶(hù)寶典:使用auto-cpufreq,自動(dòng)優(yōu)化CPU速度和功耗!
譯文【51CTO.com快譯】
本文介紹了如何在Linux中使用auto-cpufreq自動(dòng)優(yōu)化CPU速度和功耗。auto-cpufreq是面向Linux的自動(dòng)CPU速度和功耗優(yōu)化程序。顧名思義,auto-cpufreq可自動(dòng)進(jìn)行優(yōu)化。你無(wú)需進(jìn)行任何手動(dòng)更改或不斷調(diào)整。它會(huì)主動(dòng)監(jiān)測(cè)電池的狀態(tài)、CPU使用情況(頻率和溫度)以及系統(tǒng)負(fù)荷,并建議你進(jìn)行最佳調(diào)整以延長(zhǎng)筆記本電腦的電池壽命。隨后,你可以使建議的CPU和功耗優(yōu)化設(shè)置臨時(shí)或永久生效。
功能
auto-cpufreq實(shí)用程序有以下功能:
- 監(jiān)測(cè)
- 顯示系統(tǒng)的基本詳細(xì)信息
- CPU頻率
- CPU溫度
- 電池狀態(tài)
- 系統(tǒng)負(fù)荷
- 基于以下幾方面的CPU頻率調(diào)整、調(diào)速器和turbo boost管理
- 電池狀態(tài)
- CPU使用情況
- 系統(tǒng)負(fù)荷
- CPU和功耗自動(dòng)優(yōu)化(臨時(shí)和持久)。
安裝auto-cpufreq
auto-cpufreq在AUR(https://aur.archlinux.org/packages/auto-cpufreq-git/)中就有。因此,Arch Linux用戶(hù)可以使用AUR幫助工具(比如Yay)來(lái)安裝。
- $ yay -S auto-cpufreq
在其他Linux發(fā)行版上,確保已安裝了以下必備組件。
在基于DEB的系統(tǒng)上:
- $ sudo apt install git python3-dev python3-pip python3-distro python3-psutil python3-click python3-power
在基于RPM的系統(tǒng)上:
- $ sudo yum install git python-devel
- $ sudo pip3 install psutil click distro power
官方存儲(chǔ)庫(kù)中可用的Python軟件包可能版本有點(diǎn)舊。要將它們更新到最新版本,請(qǐng)運(yùn)行:
- $ sudo pip3 install --upgrade psutil click distro power
安裝和更新所有必備組件后,對(duì)auto-cpufreq存儲(chǔ)庫(kù)執(zhí)行g(shù)it clone操作:
- $ git clone https://github.com/AdnanHodzic/auto-cpufreq.git
進(jìn)入到項(xiàng)目所在的目錄:
- $ cd auto-cpufreq /
按照下面部分所述的方式,開(kāi)始使用它。
在Linux中使用auto-cpufreq自動(dòng)優(yōu)化CPU速度和功耗
想運(yùn)行auto-cpufreq,只需執(zhí)行以下操作:
- $ sudo python3 auto-cpufreq.py
運(yùn)行不帶任何選項(xiàng)的auto-cpufreq時(shí),你會(huì)看到幫助部分顯示了示例用法以及可用選項(xiàng)和模式。
共有三種模式。
- 監(jiān)測(cè)
- 實(shí)時(shí)
- 安裝
監(jiān)測(cè)模式
想在監(jiān)測(cè)模式下運(yùn)行auto-cpufreq,請(qǐng)運(yùn)行:
- $ sudo python3 auto-cpufreq.py --monitor
監(jiān)測(cè)模式下,auto-cpufreq會(huì)顯示系統(tǒng)的基本詳細(xì)信息和CPU優(yōu)化建議措施,如下所示:
- ----------------------------- 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
輸出內(nèi)容將每5秒更新一次。你的系統(tǒng)中什么都不會(huì)變。這只是一個(gè)視頻演示,表明auto-cpufreq為你的系統(tǒng)做了什么不同的事情。想停止該監(jiān)測(cè),只需按CTRL + c組合鍵。
實(shí)時(shí)模式
想在實(shí)時(shí)模式下啟動(dòng)auto-cpufreq,請(qǐng)運(yùn)行:
- $ sudo python3 auto-cpufreq.py --live
該模式用于評(píng)估。所有必要的更改都暫時(shí)運(yùn)用到你的系統(tǒng)。在這種模式下,你將顯示在永久啟用auto-cpufreq后系統(tǒng)會(huì)有怎樣的行為。請(qǐng)注意,這些更改在系統(tǒng)重新引導(dǎo)后丟失。
安裝模式
如果你希望在系統(tǒng)重新引導(dǎo)后自動(dòng)啟用CPU優(yōu)化,請(qǐng)運(yùn)行:
- $ systemctl status auto-cpufreq
該命令將創(chuàng)建auto-cpufreq systemd服務(wù)。該服務(wù)將在每次系統(tǒng)重新引導(dǎo)時(shí)自動(dòng)運(yùn)行。因此,做出的所有必要更改將在重新啟動(dòng)后繼續(xù)生效。
你可以使用以下命令查看服務(wù)狀態(tài):
- $ systemctl status auto-cpufreq
查看記錄
想查看CPU優(yōu)化日志,請(qǐng)運(yùn)行:
- $ auto-cpufreq --log
或者
- $ sudo python3 auto-cpufreq.py --log
請(qǐng)注意,你已啟用systemd服務(wù)以查看日志。
刪除auto-cpufreq服務(wù)
如果你不想在重新引導(dǎo)后永久啟用CPU優(yōu)化,請(qǐng)使用以下命令刪除auto-cpufreq:
- $ sudo auto-cpufreq --remove
或者
- $ sudo python3 auto-cpufreq.py --remove
所有持久的更改也將被刪除。
當(dāng)然,也有許多工具可以在Linux中降低功耗,并改善筆記本電腦的總體電池壽命,比如CPU電源管理器、TLP、筆記本電腦模式工具和powertop。auto-cpufreq是另一個(gè)改善筆記本電腦電池性能的優(yōu)秀工具。好消息是它與TLP并不沖突。你可以在筆記本電腦中同時(shí)使用它們。
原文標(biāo)題:Automatically Optimize CPU Speed And Power With Auto-cpufreq In Linux,作者:SK
【51CTO譯稿,合作站點(diǎn)轉(zhuǎn)載請(qǐng)注明原文譯者和出處為51CTO.com】