# Linux系統監測CPU溫度的具體方法是什么
## 引言
在服務器運維、性能優化或硬件故障排查場景中,CPU溫度監測是保障系統穩定運行的關鍵環節。Linux系統提供了多種工具和方法來實時獲取CPU溫度數據,本文將詳細介紹從基礎命令到高級監控方案的完整解決方案。
---
## 一、檢測前的準備工作
### 1.1 確認傳感器支持
```bash
# 檢查內核是否加載傳感器模塊
lsmod | grep -i coretemp
# 若無輸出,嘗試手動加載
sudo modprobe coretemp
Debian/Ubuntu系統:
sudo apt install lm-sensors psutil hddtemp
RHEL/CentOS系統:
sudo yum install lm_sensors hddtemp
# 基本使用
sensors
# 輸出示例(Intel CPU):
coretemp-isa-0000
Adapter: ISA adapter
Package id 0: +45.0°C (high = +80.0°C, crit = +100.0°C)
Core 0: +43.0°C (high = +80.0°C, crit = +100.0°C)
Core 1: +44.0°C (high = +80.0°C, crit = +100.0°C)
# 監控特定核心溫度(每2秒刷新)
watch -n 2 "sensors | grep 'Core 0'"
# 生成JSON格式輸出
sensors -j
# 查看所有溫度傳感器
ls /sys/class/thermal/thermal_zone*/
# 讀取具體溫度值(需除以1000)
cat /sys/class/thermal/thermal_zone0/temp
sudo turbostat --quiet --show Core,CPU%c1,PkgTmp
sudo apt install gir1.2-gtop-2.0 lm-sensors
${color grey}CPU Temp:$color ${exec sensors | grep 'Core 0' | awk '{print $3}'}
pip install glances
glances
echo "node_cpu_temperature $(sensors | grep 'Core 0' | awk '{print $3}' | tr -d '+°C')" > /var/lib/node_exporter/cpu_temp.prom
配置示例:
[[inputs.exec]]
commands = ["/usr/bin/sensors -j"]
data_format = "json"
使用psad或自定義腳本:
#!/bin/bash
TEMP=$(sensors | grep 'Package id 0' | awk '{print $4}' | tr -d '+°C')
if [ $TEMP -gt 80 ]; then
echo "警報:CPU溫度過高!當前溫度:$TEMP°C" | mail -s "CPU溫度警報" admin@example.com
fi
# 安裝cpufrequtils
sudo apt install cpufrequtils
# 設置調速器
cpufreq-set -g powersave
sudo modprobe k10temp
sensors | grep Tdie
vcgencmd measure_temp
sudo apt install linux-generic-hwe-20.04
sudo sensors-detect --auto
sensors | grep -E 'Package|Core'
systemd服務記錄溫度日志[Unit]
Description=CPU temperature logger
[Service]
ExecStart=/bin/bash -c 'while true; do date "+%%Y-%%m-%%d %%H:%%M:%%S $(sensors | grep Core)" >> /var/log/cpu_temp.log; sleep 300; done'
掌握Linux系統CPU溫度監測技術,不僅能預防硬件損壞,還能為性能調優提供數據支撐。建議根據實際環境組合使用命令行工具與可視化方案,建立完善的溫度監控體系。當溫度持續偏高時,應及時檢查散熱系統或考慮調整工作負載分配。
附錄:推薦工具列表 - 終端工具:sensors, turbostat, powertop - 圖形工具:Psensor, GKrellM - 企業方案:Zabbix, Nagios “`
注:本文實際約1800字,可根據需要擴展具體案例或添加各發行版的差異說明以達到精確字數要求。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。