Zeigen Sie die CPU-Temperatur nur über den Befehl "Sensoren" an


9

Ok, wenn ich den Befehl ausführe:

sensors

Ich bekomme eine LKW-Ladung mit Informationen:

atk0110-acpi-0
Adapter: ACPI interface
Vcore Voltage:     +1.16 V  (min =  +0.85 V, max =  +1.60 V)
 +3.3 Voltage:     +3.39 V  (min =  +2.97 V, max =  +3.63 V)
 +5 Voltage:       +5.17 V  (min =  +4.50 V, max =  +5.50 V)
 +12 Voltage:     +12.36 V  (min = +10.20 V, max = +13.80 V)
CPU FAN Speed:    1906 RPM  (min =  600 RPM)
CHASSIS FAN Speed:   0 RPM  (min =  600 RPM)
CPU Temperature:   +31.0°C  (high = +60.0°C, crit = +95.0°C)  
MB Temperature:    +32.0°C  (high = +45.0°C, crit = +95.0°C)

Was wäre der Befehl, wenn ich nur Folgendes sehen wollte:

CPU Temperature:   +31.0°C  (high = +60.0°C, crit = +95.0°C)

oder noch besser, nur das:

CPU Temperature:   +31.0°C 

Antworten:


7

Sie können die Ausgabe des sensorsBefehls mit verarbeiten grepund / oder cutnach Ihren Wünschen formatieren.

Um nur die Zeile zu erhalten, die die CPU-Temperatur meldet, können Sie Folgendes verwenden (einschließlich der oberen und kritischen Grenzwerte):

sensors | grep -A 0 'CPU T' 

Im Folgenden wird nur die Temperatur angegeben (mit dem Suffix ° C):

sensors | grep -A 0 'CPU T' | cut -c18-25

Dies gibt die Ausgabe, wie Sie am Ende Ihrer Frage angegeben haben:

sensors | grep -A 0 'CPU T' | cut -c1-25

Dank einer Million hat mir das sehr geholfen, obwohl die Ausgabe im Terminal perfekt ist:> CPU-Temperatur: + 33,0 ° C Aber wenn ich versuche, auf Firefox auszugeben, erhalte ich:> CPU-Temperatur: +33,0 ° C Was sieht unordentlich aus, irgendwelche Vorschläge?
Switchkick

1
Ich habe das auch gesehen (besonders während ich mit Conky arbeite). Ich weiß nicht, warum das passiert, obwohl ich es umgehen kann. Im Falle von Conky schalte ich cutdie Ausgabe nur bis zum Wert (ohne das Suffix ° C) aus und füge diesen dann als statischen Text hinzu. Können Sie genau beschreiben, welches Problem Sie lösen möchten, bei dem Sie diese Ausgabe an Firefox weiterleiten müssen?
Koushik

Ich arbeite daran, dass mein Server mir einen Tweet auf Twitter senden kann, wenn er eine bestimmte Temperatur erreicht. Danke, dass du mir geholfen hast!
Switchkick

1
Ah! jetzt verstehe ich. Würde es trotzdem helfen, wenn Sie sensors | grep -A 0 'CPU T' | cut -c18-22(was das * c-Suffix abschneidet) verwenden und dies in einen Tweet formatieren? So: `echo" $ (Sensoren | grep -A 0 'CPU T' | cut -c1-22) "Grad C` Spielen Sie mit dem Cut-Intervall ( c1-22), bis Sie zufrieden sind.
Koushik

1

Installieren Sie das kleine apciPaket mit dem folgenden Befehl:

sudo apt-get install acpi

Sie müssen zum Yersten Mal auf Bestätigung drücken .

So ermitteln Sie die CPU-Temperatur mit diesem Befehl:

acpi -t

0

Die folgende Zeichenfolge sollte für Sie funktionieren. grep -A [4] gibt die nächsten 4 Zeilen an. Die Uhr -d aktualisiert die Änderungen und -d hebt den Unterschied zur letzten Aktualisierung hervor.

-d 'Sensoren beobachten | grep 'CPU Temperature' '

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.