Afficher uniquement la température du processeur à partir de la commande «capteurs»

9

Ok, donc quand j'exécute la commande:

sensors

Je reçois un camion d'informations:

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)

Quelle serait la commande si je voulais juste voir ceci:

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

ou mieux encore, juste ceci:

CPU Temperature:   +31.0°C 
Switchkick
la source

Réponses:

7

Vous pouvez traiter la sortie de la sensorscommande avec grepet / ou la cutformater comme vous le souhaitez.

Pour obtenir uniquement la ligne indiquant la température du processeur, vous pouvez utiliser ceci (y compris les limites élevées et critiques):

sensors | grep -A 0 'CPU T' 

Ce qui suit vous donnera uniquement la température (avec le suffixe ° C):

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

Cela donnera le résultat comme vous l'avez indiqué à la fin de votre question:

sensors | grep -A 0 'CPU T' | cut -c1-25
koushik
la source
Merci un million, cela m'a beaucoup aidé, mais une chose, la sortie dans Terminal est parfaite, elle se lit comme suit:> Température du processeur: + 33,0 ° C Mais quand j'essaie de sortir sur firefox, j'obtiens:> Température du processeur: +33,0 ° C Qui a l'air désordonné, des suggestions?
Switchkick
1
J'ai également vu la même chose (surtout en travaillant avec Conky). Je ne sais pas pourquoi cela se produit, bien que je puisse contourner ce problème. En cas de conky, je cutdésactive la sortie uniquement jusqu'à la valeur (sans le suffixe ° C), puis j'ajoute cela en tant que texte statique. Pouvez-vous détailler quel est le problème que vous essayez de résoudre qui vous oblige à diriger cette sortie vers Firefox?
koushik
Je travaille pour que mon serveur puisse m'envoyer un tweet sur twitter quand il atteint une certaine température. Merci de me donner un coup de main!
Switchkick
1
Ah! Maintenant, je comprends. Serait-il toujours utile, si vous utilisez sensors | grep -A 0 'CPU T' | cut -c18-22(qui est de couper le suffixe * c) et de le formater dans un tweet? Comme ceci: `echo" $ (capteurs | grep -A 0 'CPU T' | cut -c1-22) "degré C` Jouez avec l'intervalle de coupe ( c1-22) jusqu'à ce que vous soyez satisfait.
koushik
1

Installez le petit apcipackage avec la commande suivante:

sudo apt-get install acpi

Vous devrez appuyer sur Ypour confirmation pour la première fois.

Maintenant, pour trouver la température du CPU avec cette commande:

acpi -t
Mrinal
la source
0

La chaîne ci-dessous devrait fonctionner pour vous. grep -A [4] donne les 4 lignes suivantes La montre -d rafraîchit les changements et -d met en évidence la différence par rapport au dernier rafraîchissement.

capteurs -d 'watch | grep 'CPU Temperature' '

TerminalNewb
la source