Ich habe also das lm-sensors
Paket installiert und kann Folgendes ausführen sensors
und Details zu meiner Systemtemperatur abrufen:
acpitz-virtual-0
Adapter: Virtual device
temp1: +45.0°C (crit = +120.0°C)
k10temp-pci-00c3
Adapter: PCI adapter
temp1: +46.5°C (high = +70.0°C)
(crit = +115.0°C, hyst = +115.0°C)
Was ich tun möchte, ist in der Lage zu sein, ein Protokoll (etwa alle 5 Minuten) der Temperatur anzuzeigen. Ist das möglich?
temperature
logging
jrg
quelle
quelle
Antworten:
Hier ist, was ich getan habe, um Temps zu protokollieren.
Voraussetzungen:
lm-sensors dateutils gnuplot
(gnuplot
zur Visualisierung nicht erforderlich)Sie können das oben genannte mit dem folgenden Befehl im Terminal installieren.
Kommen wir zum Hauptskript:
Der
gnuplot
Befehl am Ende benötigt zwei weitere Dateien, die folgen.Datei :
plot_day
Datei:
plot_time
Ausführen des Skripts Speichern Sie es, machen Sie es ausführbar und führen Sie es aus als:
n
ist eine Zahl, während d = Tage, h = Stunden, m = Minuten, s = Sekundenm
Schrittweite der Messung in Sekunden. Die Messung erfolgt nachm
SekundenintervallenAnwendungsbeispiel.
(Erklärung: Protokoll für 3 Tage 12 Stunden mit Messung alle 30 Sekunden)
{Es kann
cron
für reguläre Protokolle verwendet werden. Ich verwende dieses Skript nur beim Benchmarking und / oder Übertakten.}Ausgabe
Dieses Skript generiert eine Protokolldatei,
t_log.txt
die die Temperatur der CPU-Kerne enthält. (Für System mit verschiedenen Kernen gibt es eine kleine Änderung sein. Bearbeiten Sie die Zeile in gnuplot Skript - Dateien , die sindplot_time
undplot_day
insbesondere"t_log.txt" using last_column:column_for_each_core with lines title "core:6" linewidth 3
).Die Ausgabe in
t_log.txt
sieht wie folgt aus (da dies eine Sechs-Kern-Maschine ist, also 6 Spalten mit Temps.)Und die erzeugte Handlung sieht wie folgt aus:
Das Skript kann solche Diagramme für sehr lange Protokolle oder viele andere Parameter generieren. Es ist auch möglich, zwischen den Protokollierungen zu zeichnen, für die lediglich eine Änderung des Skripts erforderlich ist. Das Skript kann erheblich verbessert und die Protokollierung mehrerer anderer Parameter wie RAM-Auslastung, CPU-Auslastung und Festplattenaktivität hinzugefügt werden. Genießen !
quelle