Ver solo la temperatura de la CPU desde el comando `sensores`

9

Ok, entonces cuando ejecuto el comando:

sensors

Me sale un camión cargado de información:

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)

¿Cuál sería el comando si solo quisiera ver esto?

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

o mejor aún, solo esto:

CPU Temperature:   +31.0°C 
Switchkick
fuente

Respuestas:

7

Puede procesar la salida del sensorscomando con grepy / o cutformatearlo de la manera que desee.

Para obtener solo la línea que informa la temperatura de la CPU, puede usar esto (incluidos los límites altos y críticos):

sensors | grep -A 0 'CPU T' 

Lo siguiente solo le dará la temperatura (con el sufijo ° C):

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

Esto le dará el resultado que indicó al final de su pregunta:

sensors | grep -A 0 'CPU T' | cut -c1-25
koushik
fuente
Un millón de gracias, esto me ha ayudado mucho, aunque una cosa, la salida en la Terminal es perfecta, se lee como:> Temperatura de la CPU: + 33.0 ° C Pero cuando intento salir a Firefox obtengo:> Temperatura de la CPU: +33.0 Â ° C Que se ve desordenado, alguna sugerencia?
Switchkick
1
También he visto lo mismo (especialmente mientras trabajaba con Conky). No sé por qué sucede esto, aunque puedo solucionarlo. En caso de conky, apago cutla salida solo hasta el valor (sin el sufijo ° C) y luego agrego esto como texto estático. ¿Puede detallar cuál es el problema que está tratando de resolver que requiere que canalice esta salida a Firefox?
koushik
Estoy trabajando para que mi servidor pueda enviarme un tweet en Twitter cuando alcance una cierta temperatura. Gracias por echarme una mano!
Switchkick
1
Ah! Ahora entiendo. ¿Seguiría ayudando si usa sensors | grep -A 0 'CPU T' | cut -c18-22(que es cortar el sufijo * c) y formatear esto en un tweet? Así: `echo" $ (sensores | grep -A 0 'CPU T' | corte -c1-22) "grado C` Juega con el intervalo de corte ( c1-22) hasta que estés satisfecho.
koushik
1

Instale el apcipaquete pequeño con el siguiente comando:

sudo apt-get install acpi

Deberá presionar Ypara confirmar por primera vez.

Ahora para encontrar la temperatura de la CPU con este comando:

acpi -t
Mrinal
fuente
0

La cadena a continuación debería funcionar para usted. grep -A [4] proporciona las siguientes 4 líneas. El reloj -d actualiza los cambios y -d resalta la diferencia desde la última actualización.

watch -d 'sensores | grep 'Temperatura de CPU'

TerminalNewb
fuente