如何在Debian系統中監控CPU溫度
Debian的cpuinfo命令主要用于查看CPU型號、核心數等基礎信息,并不直接提供溫度監控功能。若需監控CPU溫度,可通過以下工具和方法實現:
lm-sensors是Linux下最常用的硬件傳感器檢測工具,支持絕大多數主板和CPU的溫度監測。
sudo apt update && sudo apt install lm-sensors
sensors-detect命令,按提示選擇“yes”(默認選項)以檢測系統中的所有傳感器:sudo sensors-detect
sensors命令即可顯示CPU及主板傳感器的溫度信息(如核心溫度、主板溫度等):sensors
輸出結果會明確標注CPU溫度(例如Core 0: +45.0°C)。Linux內核通過/sys虛擬文件系統暴露硬件傳感器數據,可直接讀取CPU溫度。
/sys/class/thermal/thermal_zone*/temp(部分系統可能為/sys/devices/virtual/thermal/thermal_zone*/temp),運行以下命令查看:cat /sys/class/thermal/thermal_zone0/temp
輸出結果為毫攝氏度(如45000表示45℃),可通過以下命令轉換為攝氏度:cat /sys/class/thermal/thermal_zone0/temp | awk '{print $1/1000}'
注意:thermal_zone0可能對應CPU,若需確認,可運行ls /sys/class/thermal/thermal_zone*查看所有熱區,或通過cat /sys/class/thermal/thermal_zone*/type判斷類型。htop是增強版進程查看器,支持實時顯示CPU溫度(需系統支持)。
sudo apt update && sudo apt install htop
htop(htop命令),界面頂部或底部會顯示CPU整體溫度(部分主題可能隱藏,需通過F2設置開啟);若需查看核心溫度,可按F5進入樹狀視圖,每個核心旁會標注溫度。glances是跨平臺系統監控工具,整合了CPU、內存、磁盤、溫度等多維度信息。
sudo apt update && sudo apt install glances
glances(glances命令),界面中“CPU”模塊會顯示整體溫度,部分版本會在“Sensors”模塊列出所有傳感器數據(需提前安裝lm-sensors)。若使用Intel CPU,可借助coretemp模塊或i7z工具獲取更詳細的溫度信息。
coretemp內核模塊(多數Debian系統已預裝),運行modprobe coretemp加載模塊,然后通過/sys文件系統查看溫度(路徑同方法2)。i7z(專為Intel CPU設計):sudo apt update && sudo apt install i7z
運行i7z命令,界面會實時顯示Intel CPU的核心溫度、頻率等信息。若使用AMD CPU,可使用msr-tools讀取溫度數據(需內核支持MSR寄存器)。
sudo apt update && sudo apt install msr-tools
sudo rdmsr -d 0x1FC(需root權限),輸出結果為十六進制溫度值,需根據AMD官方文檔解析(如減去偏移量后轉換為攝氏度)。注意事項:
lm-sensors無法檢測到溫度,可嘗試更新內核或查閱硬件廠商文檔;/1000)還是開爾文(-273.15)。