/proc/cpuinfo
及補充工具)在Ubuntu系統中,/proc/cpuinfo
是記錄CPU詳細信息的虛擬文件,結合grep
命令可快速提取CPU頻率;此外,lscpu
、cpufreq-info
等工具也能提供更結構化的頻率信息。以下是具體操作步驟:
/proc/cpuinfo
文件(基礎方法)/proc/cpuinfo
包含了CPU的硬件信息,其中cpu MHz
字段直接表示每個核心的當前運行頻率(單位:兆赫茲,MHz)。
操作命令:
cat /proc/cpuinfo | grep "cpu MHz"
輸出示例:
cpu MHz : 2300.000
cpu MHz : 2300.000
cpu MHz : 2300.000
cpu MHz : 2300.000
說明:
lscpu
命令(簡潔匯總)lscpu
是Ubuntu自帶的工具,可匯總顯示CPU的架構、核心數、頻率等信息,其中CPUMHz
字段直接給出當前CPU頻率。
操作命令:
lscpu | grep "MHz"
輸出示例:
CPU MHz: 2300.000
CPU max MHz: 4800.0000
CPU min MHz: 800.0000
說明:
CPU MHz
:當前運行頻率;CPU max MHz
:CPU支持的最高頻率(Turbo Boost頻率,若有);CPU min MHz
:CPU支持的最低頻率(節能狀態頻率)。cpufreq-info
命令(詳細頻率策略)cpufreq-info
是cpufrequtils
工具包的一部分,專門用于顯示CPU頻率調節的詳細信息,包括當前頻率、可用頻率范圍、調節策略等。
操作步驟:
① 安裝工具(若未安裝):
sudo apt update && sudo apt install cpufrequtils
② 查看所有核心的頻率信息:
cpufreq-info
輸出示例:
analyzing CPU 0:
driver: acpi-cpufreq
CPUs which run at the same hardware frequency: 0
available cpufreq governors: powersave ondemand userspace performance
current policy: frequency should be within 800 MHz and 4800 MHz.
The governor "ondemand" may decide which speed to use
(currently "ondemand").
current CPU frequency is 2.30 GHz (asserted by call to hardware).
說明:
current CPU frequency
:當前核心的實際運行頻率;available cpufreq governors
:支持的頻率調節策略(如powersave
節能模式、performance
性能模式);current policy
:當前生效的頻率調節策略及頻率范圍。若需要實時觀察CPU頻率的變化(如高負載時的頻率上升),可使用watch
命令周期性執行上述命令。
操作命令(以/proc/cpuinfo
為例):
watch -n 1 'cat /proc/cpuinfo | grep "cpu MHz"'
參數說明:
-n 1
:每1秒刷新一次輸出;Ctrl+C
可停止監控。watch -n 1 'cat /proc/cpuinfo | grep "cpu MHz" | grep "0:"'
或使用cpufreq-info
監控特定核心:
watch -n 1 'cpufreq-info -c 0' # -c 0表示監控第0核心
以上方法覆蓋了從基礎到詳細的CPU頻率查看需求,其中/proc/cpuinfo
和lscpu
適合快速獲取信息,cpufreq-info
適合深入了解頻率調節機制,watch
命令則適合動態監控。根據實際場景選擇合適的方法即可。