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 
Switchkick
quelle

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
Koushik
quelle
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
Mrinal
quelle
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' '

TerminalNewb
quelle