在Linux系統中,獲取CPU熱設計功耗(TDP)的常用方法如下:
使用lscpu命令
運行lscpu | grep "Power",查看輸出中是否包含HWP(硬件性能狀態)或TDP相關信息。
注:部分CPU可能直接顯示TDP值,具體取決于硬件支持。
查看/sys文件系統
/sys/devices/system/cpu/cpu*/cpufreq/scaling_max_freq文件,獲取CPU最大頻率,間接推斷功耗。for cpu in /sys/devices/system/cpu/cpu[0-9]*; do
echo "${cpu} 最大頻率: $(cat ${cpu}/cpufreq/scaling_max_freq) kHz"
done
/sys/devices/virtual/powercap/intel-rapl/目錄下的energy_uj文件計算功耗(需安裝linux-tools)。使用專用工具
powertop:實時監控CPU功耗,需安裝(sudo apt/yum install powertop),運行后查看“CPU Power”信息。turbostat:需安裝linux-tools,提供CPU功耗、頻率等詳細數據。cpupower:通過cpupower frequency-info查看頻率與功耗的關聯信息。硬件監控工具
lm-sensors:檢測CPU溫度,溫度會影響功耗,需配合其他工具分析。ipmitool:適用于服務器,通過IPMI接口獲取功耗數據(需硬件支持)。注意:
sudo運行命令。