RSS

Schlagwort-Archive: cpu

Linux: CPU Temperatur überwachen

Linux: CPU Temperatur überwachen

Motivation

Auf meinem guten alten Aspire 9300 Laptop funktioniert der Lüfter nicht mehr ganz so zuverlässig und wenn er mal anspringt, denkt man er hat „Magenknurren“.  Natürlich werde ich ihn bei Gelegenheit reparieren, aber diese Fehlfunktion hat mich auf die Idee gebracht, eine automatische Alarmierung an alle Terminals zu senden, wenn eine kritische CPU Temperatur überschritten ist.

Die folgende Anleitung wurde auf einem System mit LinuxMint 12, KDE Desktop und 64Bit-Kernel getestet.

Kurzanleitung

Shell-Skript, das die aktuelle CPU Temperatur ermittelt und den Schwellwert (z.B. 60 Grad) überprüft und jede Minute von der crontab ausgeführt wird. Wird der Schwellwert überschritten, wird per „wall“ Befehl eine Nachricht an alle aktiven Terminals gesendet.

Details

Das Shell-Skript „cpu_temp_check.sh“:

#!/bin/bash
# Schwellwert in Grad Celsius:
export THRESHOLD=60
export tempact=`cat /sys/class/thermal/thermal_zone0/temp`
let tempact=$tempact/1000
if [ $tempact -gt $THRESHOLD ]; then
   printf "CPU Temperatur hat mehr als $THRESHOLD Grad erreicht...nAktuelle Temperatur: $tempact Gradn" | wall
fi

Die Temperatur ist auf 60 Grad eingestellt.

Um das Skript ausführbar zu machen, muss man den Befehl „chmod +x cpu_temp_check.sh“ eingeben. Damit das Skript jede Minute automatisch ausgeführt wird, gibt man den Befehl „sudo crontab -e“ ein und fügt in die crontab folgenden Eintrag hinzu:

# jkh: chek CPU temperature every minute
* * * * * /home/juergen/scripts/cpu_temp_check.sh

Fazit

60 Grad, als Schwellwert sind natürlich zu niedrig angesetzt und dienen nur zu Testzwecken – ich denke 85 Grad sind realistisch. Wenn die Meldung erscheint, sollte man sicherheitshalber alle offenen Dateien speichern, weil ab irgendwo über 90 Grad das System automatisch herunterfährt!

 
Hinterlasse einen Kommentar

Verfasst von - März 11, 2012 in IT, Linux

 

Schlagwörter: ,

 
Erstelle eine Website wie diese mit WordPress.com
Jetzt starten