So überwachen Sie die CPU-Temperatur unter RHEL/CentOS Linux
Die Überwachung der CPU-Temperatur auf RHEL/CentOS-Systemen ist entscheidend für die optimale Leistung und Langlebigkeit Ihrer Hardware. Eine Überhitzung kann zu thermischer Drosselung, einer verkürzten Lebensdauer von Komponenten oder sogar zu Systemabstürzen führen. In diesem Leitfaden werden wir verschiedene Methoden zur Überwachung der CPU-Temperatur untersuchen und Ihnen die Tools an die Hand geben, mit denen Sie Ihr System kühl und reibungslos laufen lassen können.
In diesem Tutorial lernen Sie:
- So verwenden Sie das lm_sensors-Paket zur Überwachung der CPU-Temperatur
- So verwenden Sie den Befehl hddtemp, um die Festplattentemperaturen zu überprüfen
- So verwenden Sie die grafische Benutzeroberfläche von psensor für die Temperaturüberwachung
- So lesen Sie Temperaturinformationen direkt aus sysfs aus
- So nutzen Sie das Glances-Tool für eine umfassende Systemüberwachung
- So überwachen Sie die CPU-Temperatur mit dem Bash-Skript
So überwachen Sie die CPU-Temperatur unter RHEL/CentOS
Die Überwachung der CPU-Temperatur ist auf RHEL/CentOS-Systemen ein unkomplizierter Prozess. Es stehen mehrere Tools zur Verfügung, die von Befehlszeilenwerkzeugen bis hin zu grafischen Anwendungen reichen. Im Folgenden finden Sie fünf verschiedene Methoden, um Ihre CPU-Temperatur zu überprüfen und zu überwachen.
Verwendung von lm_sensors: Das lm_sensors-Paket bietet wichtige Tools zur Überwachung von Temperaturen, Spannungen und Lüftern.
dnf install lm_sensors sensors-detect sensors | grep CoreFühren Sie nach der Installation lm_sensors
sensors-detectaus, um die Sensoren auf Ihrem System zu identifizieren. Nach der Erkennung verwenden Sie den Befehlsensors, um die Temperaturmesswerte anzuzeigen.Verwendung von psensor: Psensor ist ein grafisches Temperaturüberwachungstool, das Temperaturen in einer benutzerfreundlichen Oberfläche anzeigt.
dnf install psensor psensorFür die Installation von Psensor muss lm_sensors installiert werden. Starten Sie die psensor-Anwendung, um Echtzeit-Temperaturdaten anzuzeigen.
Auslesen der Temperatur aus sysfs: Sysfs bietet eine einfache Möglichkeit, direkt aus dem Dateisystem auf Temperaturdaten zuzugreifen.
cat /sys/class/thermal/thermal_zone0/tempMit diesem Befehl wird die Temperatur direkt von der Schnittstelle der thermischen Zone abgelesen. Die Temperatur wird normalerweise in Milligrad Celsius angegeben, teilen Sie also das Ergebnis durch 1000, um den Wert in Grad Celsius zu erhalten.
Verwendung von Glances: Glances ist ein plattformübergreifendes Überwachungstool, das detaillierte Systeminformationen, einschließlich der Temperatur, liefert.
dnf install glances glances
Glances kombiniert verschiedene Systemüberwachungstools und stellt die Daten umfassend dar. Verwenden Sie es, um die CPU-Temperatur neben anderen Systemmetriken zu überwachen.
Automatisieren der CPU-Temperaturüberwachung mit einem Bash-Skript
Die manuelle Überwachung der CPU-Temperatur kann umständlich sein, insbesondere wenn Sie sie regelmäßig überprüfen müssen. Die Automatisierung dieser Aufgabe mit einem Bash-Skript und die Verwendung von Cron zur Planung ist eine bequeme Lösung.
Bash-Skript zur Überwachung der CPU-Temperatur
Im Folgenden finden Sie ein grundlegendes Bash-Skript, das die CPU-Temperatur in einer Datei protokolliert. Das Skript verwendet die lm_sensors Ausgabe, um den Temperaturmesswert abzurufen.
#!/bin/bash
Log file path
LOG_FILE="/var/log/cpu_temp.log"
Get CPU temperature
TEMP=$(sensors | grep 'Core 0' | awk '{print $3}')
Get current date and time
DATE=$(date '+%Y-%m-%d %H:%M:%S')
Write to log file
echo "$DATE - CPU Temperature: $TEMP" >> $LOG_FILESpeichern Sie dieses Skript als monitor_cpu_temp.sh, und machen Sie es ausführbar:
chmod +x /path/to/monitor_cpu_temp.sh
Planen des Skripts mit Cron
Um das Skript zu automatisieren, verwenden Sie Cron, um es in regelmäßigen Abständen zu planen. Wenn Sie das Skript z. B. stündlich ausführen möchten, fügen Sie Ihrer Crontab-Datei die folgende Zeile hinzu:
0 * * * * /path/to/monitor_cpu_temp.sh
Bearbeiten Sie die Crontab-Datei mit:
crontab -e
Fügen Sie die obige Cronjobzeile hinzu, speichern Sie die Datei und beenden Sie das Verfahren. Das Skript wird nun stündlich ausgeführt und protokolliert die CPU-Temperatur in /var/log/cpu_temp.log.
Dieser automatisierte Ansatz gewährleistet eine kontinuierliche Überwachung Ihrer CPU-Temperatur ohne manuelle Eingriffe.
Schlussfolgerung
Durch die Verwendung dieser Tools können Sie die CPU-Temperatur auf Ihrem RHEL/CentOS-System effektiv überwachen und verwalten. Eine regelmäßige Überwachung hilft, eine Überhitzung zu vermeiden und stellt sicher, dass Ihr System effizient läuft. Unabhängig davon, ob Sie Befehlszeilenprogramme oder grafische Tools bevorzugen, gibt es eine Methode, die Ihren Anforderungen entspricht.


