Visualizza la temperatura della CPU solo dal comando "sensori"


9

Ok, quindi quando eseguo il comando:

sensors

Ricevo un camion di informazioni:

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)

Quale sarebbe il comando se volessi solo vedere questo:

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

o meglio ancora, proprio questo:

CPU Temperature:   +31.0°C 

Risposte:


7

È possibile elaborare l'output del sensorscomando con grepe / o cutformattarlo nel modo desiderato.

Per ottenere solo la linea che riporta la temperatura della CPU è possibile utilizzare questo (compresi i limiti alti e critici):

sensors | grep -A 0 'CPU T' 

Quanto segue ti fornirà solo la temperatura (con il suffisso ° C):

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

Questo darà l'output come indicato alla fine della domanda:

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

Grazie mille, questo mi ha aiutato moltissimo, anche se una cosa, l'output nel Terminale è perfetto, si legge come:> Temperatura della CPU: + 33,0 ° C Ma quando provo ad inviare a Firefox ottengo:> Temperatura della CPU: +33.0 Â ° C Che sembra disordinato, qualche suggerimento?
Switchkick,

1
Ho visto anche lo stesso (specialmente mentre lavoravo con Conky). Non so perché questo accada, anche se sono in grado di aggirarlo. In caso di conky, spengo cutl'output solo fino al valore (senza il suffisso ° C) e quindi aggiungo questo come testo statico. Puoi specificare qual è il problema che stai cercando di risolvere che richiede di inviare questo output a Firefox?
Koushik,

Sto lavorando affinché il mio server sia in grado di inviarmi un tweet su Twitter quando raggiunge una certa temperatura. Grazie per avermi dato una mano!
Switchkick,

1
Ah! ora capisco. Aiuterebbe comunque, se usi sensors | grep -A 0 'CPU T' | cut -c18-22(che è tagliare il suffisso * c) e lo formatti in un tweet? In questo modo: `echo" $ (sensori | grep -A 0 'CPU T' | cut -c1-22) "grado C` Gioca con l'intervallo di taglio ( c1-22) finché non sei soddisfatto.
Koushik,

1

Installa il piccolo apcipacchetto con il seguente comando:

sudo apt-get install acpi

Dovrai premere Y per la conferma per la prima volta.

Ora per trovare la temperatura della CPU con questo comando:

acpi -t

0

La stringa seguente dovrebbe funzionare per te. grep -A [4] indica le 4 righe successive L'orologio -d aggiorna le modifiche e -d evidenzia la differenza dall'ultimo aggiornamento.

guarda -d 'sensori | grep 'CPU Temperature' '

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.