Mein Desktop hat eine böse Angewohnheit. Wenn mehrere Anwendungen mit hoher Intensität ausgeführt werden und meine CPU für einen bestimmten Zeitraum maximal ausgelastet ist, steigt die Kerntemperatur und mein Computer schaltet sich automatisch aus.
Gibt es eine Möglichkeit, meine CPU-Temperatur im Hintergrund zu überwachen (ein Skript zu schreiben) und eine Warnung zu erhalten, wenn sie eine bestimmte Temperatur überschreitet?
Ich führe Opensuse mit dwm als Fenstermanager aus. Normalerweise sensors
sehe ich meine CPU-Temperatur.
Antworten:
Sie können ein Skript schreiben, um Ihre Temperatur in der Statusleiste von dwm anzuzeigen, zum Beispiel:
Ihre
sensors
Ausgabe kann je nach Setup komplexer sein: Dies funktioniert auf einem meiner Computer:Wenn Sie in Statusfarben patchen , kann die Farbe der Ausgabe zusätzlich geändert werden, wenn die
$temp
Treffer höhere Werte erreichen ...Das Arch-Wiki enthält eine Einführung in die Einrichtung eines grundlegenden Statusleistenskripts. Die dwm-Site enthält ein .xinitrc-Beispiel .
dwm-status
Weitere Informationen finden Sie in meinem Skript: http://beta.intuxication.org/jasonwryan/archer/file/tip/Scripts/dwm-statusquelle
Ich habe genau das gleiche Problem und verwende das Paket "cpufreqtools" (oder einfach "cpufreq" - kann mich nicht erinnern!).
Es gibt Ihnen zwei Befehle: cpufreq-info und cpufreq-set
cpufreq-info listet die aktuelle CPU-Geschwindigkeit sowie die minimale und maximale Geschwindigkeit auf. und die verfügbaren Schritte auch.
cpufreq-set ist für Sie nützlicher, da Sie die maximale Geschwindigkeit begrenzen können, die Ihre CPU jemals erreichen wird.
Meine überhitzungsanfällige CPU verfügt über die verfügbaren Geschwindigkeiten von 800 MHz, 1,60 GHz und 1,80 GHz. Also beschränke ich es wie folgt auf 1,60 GHz:
cpufreq-set --max 1,60 GHz
Klappt wunderbar!
Wenn Sie in Ihren Linux-Kenntnissen fortgeschrittener sind, können Sie es sogar in ein Bootup-Skript einfügen, damit es immer ausgeführt wird, sobald Ihr Linux startet.
Viel Glück.
quelle
Ich habe ein Skript erstellt, um diese Art von Überhitzungsproblemen direkt anzugehen. Begrenzen Sie Ihre CPU basierend auf einer gewünschten Temperatur. Es läuft automatisch im Hintergrund wie folgt:
Mit diesem Befehl werden Ihre CPU-Kerne langsamer, wenn sie 80 Grad Celsius erreichen. Wenn die Temperatur sinkt, können die CPU-Kerne wieder schneller laufen. Temp_throttle finden Sie hier .
quelle
capabilities(7)
erforderlichen Funktionen (wie in der Manpage).