¿Cómo obtengo la temperatura de la CPU?

Respuestas:

586

Instalar sensores lm Instalar sensores lm

sudo apt-get install lm-sensors 

Después de la instalación, escriba lo siguiente en la terminal

sudo sensors-detect

También es posible que tengas que correr

sudo service kmod start

Te hará algunas preguntas. Responda Sí para todos ellos. Finalmente para obtener el tipo de temperatura de su CPU sensorsen su terminal.

sensors

Salida:

$ sensors
coretemp-isa-0000
Adapter: ISA adapter
Core 0:      +41.0°C  (high = +78.0°C, crit = +100.0°C)  

coretemp-isa-0001
Adapter: ISA adapter
Core 1:      +41.0°C  (high = +78.0°C, crit = +100.0°C)  

w83627dhg-isa-0290
Adapter: ISA adapter
Vcore:       +1.10 V  (min =  +0.00 V, max =  +1.74 V)   
in1:         +1.60 V  (min =  +1.68 V, max =  +1.44 V)   ALARM
AVCC:        +3.30 V  (min =  +2.98 V, max =  +3.63 V)   
VCC:         +3.28 V  (min =  +2.98 V, max =  +3.63 V)   
in4:         +1.85 V  (min =  +1.66 V, max =  +1.11 V)   ALARM
in5:         +1.26 V  (min =  +1.72 V, max =  +0.43 V)   ALARM
in6:         +0.09 V  (min =  +1.75 V, max =  +0.62 V)   ALARM
3VSB:        +3.30 V  (min =  +2.98 V, max =  +3.63 V)   
Vbat:        +3.18 V  (min =  +2.70 V, max =  +3.30 V)   
fan1:          0 RPM  (min = 10546 RPM, div = 128)  ALARM
fan2:        892 RPM  (min = 2136 RPM, div = 8)  ALARM
fan3:          0 RPM  (min = 10546 RPM, div = 128)  ALARM
fan4:          0 RPM  (min = 10546 RPM, div = 128)  ALARM
fan5:          0 RPM  (min = 10546 RPM, div = 128)  ALARM
temp1:       +36.0°C  (high = +63.0°C, hyst = +55.0°C)  sensor = diode
temp2:       +39.5°C  (high = +80.0°C, hyst = +75.0°C)  sensor = diode
temp3:      +119.0°C  (high = +80.0°C, hyst = +75.0°C)  ALARM  sensor = thermistor
cpu0_vid:   +2.050 V

Para ver la temperatura del HDD Instale hddtemp Instalar hddtemp

sudo apt-get install hddtemp

Salida:

$ sudo hddtemp /dev/sda        
/dev/sda: ST3160813AS: 34°C
karthick87
fuente
44
Esto no funciona en todo el hardware. En mi sistema, sensorssiempre muestra una temperatura de + 40.0 ° C.
Keith Thompson el
66
En mi sistema 13.04, es en sudo service kmod startlugar desudo service module-init-tools start
knb
82
Puede correr watch sensorspara ver los valores de temperatura que se actualizan cada segundo.
Drew Noakes
16
Da advertencias sobre ser riesgoso. ¿Estás seguro de que debes responder "sí" a todo? No creo que hayan puesto esos mensajes allí por diversión ...
stommestack
66
a responder sí a todos los sensores de detección de preguntas, ejecuteyes yes | sensors-detect
hanshenrik
147

Solución rápida de línea de comandos; muestra la temperatura en milisegundos Celsius (m ° C)

cat /sys/class/thermal/thermal_zone*/temp

Applet

Si está buscando una versión de acceso más fácil, agregue un monitor de sensores de hardware al panel Gnome:

  1. sudo apt-get install sensors-applet- esto instalará el paquete de applet de sensores Instalar applet de sensores
  2. Haga clic derecho en el panel, seleccione Add to panel..., luego seleccione esto: texto alternativo

  3. Ya terminaste Puede configurar qué sensores se muestran haciendo clic derecho en el applet y seleccionando Preferences->Sensors.

    texto alternativo

evgeny
fuente
12
Es posible que su solución de línea de comandos no funcione para todos, ya que la ruta será diferente para cada versión del kernel.
karthick87
3
Sí, no funcionó para mí.
8128
3
Mi sistema Ubuntu 12.04 no tiene /proc/acpi/thermal_zone/THRM/temperature; de hecho no hay nada bajo /procnombre temperature.
Keith Thompson el
13
Eso es porque '/ proc' está en desuso; pruebe '/ sys / class / thermal / thermal_zone0 / temp'
mathepic
44
lo que las unidades de cat /sys/class/thermal/thermal_zone0/temp? ¿Puedes convertirlo a C / F? ... Parece que los primeros dos dígitos son los dos primeros dígitos que preceden al lugar decimal y los siguientes son los que siguen al lugar decimal para Celsius.
dylnmc
105

Un buen indicador para monitorear la temperatura, las velocidades del ventilador y el voltaje es el psensor . Muestra la salida de todos los sensores, dibuja gráficos. También las salidas seleccionadas se pueden colocar en el panel indicador.

psensor en acción

Se puede instalar desde los repositorios de Ubuntu escribiendo:

sudo apt-get install psensor

Se pueden instalar versiones más recientes de psensor desde ppa:

sudo add-apt-repository ppa:jfi/ppa
sudo apt-get update
sudo apt-get install psensor

También puede dibujar gráficos cuando marca las casillas en la columna del gráfico:

Captura de pantalla

Aquí hay alguna información con más fotos.

Otro enlace útil

En algunos casos, no se muestran todos los sensores. Entonces puedes correr

sudo sensors-detect

y responda "sí" a todas las preguntas. Pero no es seguro en algunos casos, pero nunca tuve ningún problema real con eso. Una forma más segura es tomar respuestas predeterminadas.

Algunos sensores adicionales pueden aparecer.

Piloto6
fuente
Ahora esta es la bomba. Tocar el asunto exacto.
SDsolar
En mi Ubuntu 16.04, psensora veces usaré 30% de CPU, lo que elevará la temperatura.
dirkjot
2
Es una aplicación de mierda. ocupa el 100% de la CPU
raaj
El problema aún persiste. La aplicación no se puede usar.
Eugene
@raaj: ¿se ha informado este error en alguna parte?
Mateusz Konieczny
54

Temperatura sin aplicaciones de terceros.

Al momento de escribir, todas las respuestas implican el uso de utilidades de terceros. Si desea conocer la temperatura sin instalar nada, use:

$ cat /sys/class/thermal/thermal_zone*/temp
20000
53000
50000
53000
56000
68000
49000
50000

Para ver a qué zonas se refieren las temperaturas al uso:

$ paste <(cat /sys/class/thermal/thermal_zone*/type) <(cat /sys/class/thermal/thermal_zone*/temp) | column -s $'\t' -t | sed 's/\(.\)..$/.\1°C/'
INT3400 Thermal  20.0°C
SEN1             45.0°C
SEN2             51.0°C
SEN3             57.0°C
SEN4             59.0°C
pch_skylake      77.5°C
B0D4             50.0°C
x86_pkg_temp     51.0°C

Las temperaturas se almacenan en grados Celsius con 3 decimales implícitos. sedse usa para "embellecer" la salida.

La última temperatura se x86_pkg_tempinforma a las 54.0°C. Para la CPU Skylake i7 6700HQ, utilicé esta temperatura para la pantalla Conky a continuación.

Temperatura con Conky

Si no le importan las utilidades de terceros, me gusta usar Conky, un monitor de sistema liviano.

Comandos Conky

Dentro de conky, la variable del sistema que utilicé para monitorear una CPU Ivy Bridge es:

${hwmon 2 temp 1}°C

Para monitorear una CPU Skylake utilicé:

${hwmon 0 temp 1}°C

Pantalla Conky

La pantalla conky se ve así:

ingrese la descripción de la imagen aquí

La temperatura comienza a 72 ° C con una sola CPU funcionando al 100% en modo turbo de 3200 MHz. Luego, el turbo se apaga y la temperatura cae de 10 ° C a 62 ° C con una velocidad no turbo de 2600 MHz. 10 segundos después, el turbo se vuelve a encender y las temperaturas vuelven a subir inmediatamente hasta 72 ° C.


Temperatura de control

Después de conocer su temperatura, probablemente quiera controlarla mejor. tlpfunciona de maravilla para mantener el sistema bajo control. Funciona con thermaldIntel Powerclamp, batería frente a CA para alimentación por USB, etc. Aunque es altamente configurable, nunca he tenido que cambiar los ajustes de configuración para una experiencia agradable e inmediata. Antes de usarlo, tuve todo tipo de problemas con el sobrecalentamiento de una computadora portátil IvyBridge todo el tiempo. Lo tengo en mi nueva computadora portátil Skylake y los fanáticos NUNCA funcionan excepto cuando realizo la actualización de Ubuntu 16.04 LTS a 18.04.

Puede obtener una descripción muy detallada con las instrucciones de instalación aquí: Evite el sobrecalentamiento de la CPU

WinEunuuchs2Unix
fuente
2
que unidad es esta manzanas? 1/1000 de ° C? 59/29402 ° de ° F?
phil294
@Blauhirn Linux informa que la temperatura es "69000", que es 69,000 grados Celsius. En toda mi probando que siempre sea "000" después del punto decimal implícito así que no estoy seguro de por qué Linux formatos de esa manera se encoge de hombros . Gracias por tu comentario, aunque me permitió actualizar la pantalla conky con la versión actual.
WinEunuuchs2Unix
su cita dice 48000 pero su texto dice que esto es 57 grados centígrados? Estoy confundido.
Dom
@Sun Regeneré el one-liner usando un procesador más nuevo y no revisé la explicación correctamente. ¡Fijo!
WinEunuuchs2Unix
1
@ncoghlan Gracias. .5ocasionalmente aparece y sus sedrevisiones lo manejarán muy bien.
WinEunuuchs2Unix
38

hardinfo Instalar hardinfo es una herramienta muy útil para obtener toda la información del hardware.

Instalar información dura por sudo apt-get install hardinfo. Entonces puede obtener la temperatura por sensores.

sensor

Pandya
fuente
22
Buena herramienta, excepto que cada página se completa excepto los sensores (por ejemplo, está en blanco) ...
frumbert
15
no funciona para sensores
Mudit Kapil
@frumbert Creo que depende de lm-sensors!
Pandya
También me gusta la tabla ARP. Bastante útil para verificar lo que está conectado a mi subred.
SDsolar
Sin embargo, los puntos de referencia están bastante desactualizados en este programa.
Andriy Makukha
32
  1. instale el paquete pequeño de acpi Instalar acpi con este comando

    sudo apt-get install acpi
    
  2. Deberá presionar Y para confirmar por primera vez. Ahora para encontrar la temperatura, escriba este comando

    acpi -t
    
Mrinal
fuente
23
Esto es más simple que las respuestas sobre lm-sensors. ¿Podría explicar la diferencia entre acpiy lm-sensors?
fikr4n
1
En Ubuntu 16.04, Skylake Laptop, acpi -tno genera nada. Es una opción válida, simplemente no funciona - Versión: acpi 1.7.
WinEunuuchs2Unix
Utilicé con éxito acpi -tel sistema de CD en vivo grml para controlar la temperatura de cada matriz de un procesador Core i3. lm-sensorsno está preinstalado en grml y no puedo instalar otros paquetes allí. grml.org
Daniel Böhmer
20

XSensores

XSensors lee datos de la biblioteca libsensors con respecto al estado del hardware, como la temperatura, el voltaje y la velocidad del ventilador, y muestra la información en una lectura digital.

Abra la terminal y escriba:

sudo apt-get install xsensors lm-sensors

Luego, detecte los sensores de hardware de su computadora abriendo el terminal y ejecutando el comando:

sudo sensors-detect

Luego se le harán muchas preguntas sobre qué hardware desea que detecte el programa. En general, es seguro y se recomienda aceptar las respuestas predeterminadas a todas las preguntas, a menos que sepa lo que está haciendo.

Captura de pantalla de XSensors

Xsensors vs. Psensor

XSensors y Psensor controlan la temperatura de la computadora y las velocidades del ventilador. La diferencia entre las dos aplicaciones está en el nivel de detalle de la información que se muestra y cómo se muestra la información.

XSensors muestra información un poco más específica que Psensor. Psensor es más pequeño y discreto que XSensors y se muestra en el escritorio como un pequeño icono de termómetro en el área de notificación en la esquina superior derecha del escritorio al lado del reloj. Puede hacer clic con el botón derecho en el icono del termómetro en cualquier momento para mostrar las temperaturas del hardware.

La configuración de Psensor para detectar el hardware de su computadora se realiza de la misma manera que los Xsensors, mediante la instalación de sensores lm para detectar los sensores de hardware de su computadora. Luego, detecte los sensores de hardware de su computadora ejecutando el comando:

sudo sensors-detect  

y como con los Xsensors, acepte las respuestas predeterminadas a todas las preguntas.

En Ubuntu 16.04 y versiones posteriores, Psensor detecta automáticamente los sensores de hardware de su computadora sin ejecutar sudo sensors-detect

karel
fuente
2
Psensor parece estar más avanzado
Serge
1
Estoy de acuerdo, @Serge. psensor es el que voy a usar.
SDsolar
También uso Psensor.
karel
17

Después de instalar los sensores lm:

sudo apt-get install lm-sensors

correr:

sudo sensors-detect

puede ejecutar el siguiente comando para ver las temperaturas de hardware:

watch -n 1 sensors

Además, el ventilador generalmente está controlado por BIOS.

mchid
fuente
12
Me gusta el consejo sobre el uso del reloj, es uno de mis favoritos. También recomiendo agregar la opción -d para mirar para resaltar las diferencias.
Joshua K
Esto me dio una lectura de temperatura de 4 núcleos en mi i7-3770 en Ubuntu 16.0.4 LTS con 100% de CPU (~ 77 grados Celsius)
Dom
12

En Raspberry Pi, puede recuperar la temperatura usando vcgencmd:

vcgencmd measure_temp

Salida:

temp=39.0'C
Ercksen
fuente
2
No, eso te dará la frecuencia. Usovcgencmd measure_temp
MrD
Lo siento, un error muy doloroso de copiar y pegar :)
Ercksen
9

Para que lo sepan, no sensorsse necesita nada de esta basura de instalación como . Solo haz un acpi -Vy BOOM, lo tienes todo. Ejemplo:

Battery 0: Charging, 91%, 00:17:25 until charged
Battery 0: design capacity 3310 mAh, last full capacity 3309 mAh = 99%
Adapter 0: on-line
Thermal 0: ok, 40.0 degrees C
Thermal 0: trip point 0 switches to mode critical at temperature 127.0 degrees C
Thermal 0: trip point 1 switches to mode hot at temperature 127.0 degrees C
Cooling 0: pkg-temp-0 no state information available
Cooling 1: LCD 0 of 100
Cooling 2: Processor 0 of 10
Cooling 3: Processor 0 of 10
Cooling 4: Processor 0 of 10
Cooling 5: Processor 0 of 10

MUCHO más fácil que instalar todo esto y kmod ... Solo haz acpi -V.

lolzies
fuente
25
Correcto ... porque no tienes que instalar ese? ¡Incorrecto! The program 'acpi' is currently not installed. You can install it by typing: sudo apt-get install acpi
e-sushi
8
Y tampoco siempre da la misma información. En mi máquina, sensorsproporciona la temperatura acpi -V, pero desafortunadamente no muestra nada al respecto.
Por Lundberg
1
acpi -Vestá roto para la computadora portátil Skylake, Ubuntu 16.04, acpi versión 1.7
WinEunuuchs2Unix
5
/sys/class/thermal/thermal_zone0/temp

Este archivo contiene la temperatura de la CPU. Por lo tanto, puede crear un script con nombre tempy moverlo a /bincontinuación, en terminal enter temp.

Mi temparchivo se ve como ...

 #!/bin/bash
 cpu_temp=$(< /sys/class/thermal/thermal_zone0/temp)
 cpu_temp=$(($cpu_temp/1000))
 echo $cpu_temp°C

mi respuesta es modificada de www.cyberciti.biz

alhelal
fuente
He probado 4 máquinas en diferentes ubicaciones y todas dan la misma lectura = 27800. ¿Sabes por qué podría ser esto? No todos pueden tener la misma temperatura de la CPU.
Katu
@ Katu Creo que eso podría significar 27.8 grados. Usé otro programa y descubrí que mi Core 0 era 49 C. Luego hice el comando anterior y obtuve 49000.
Philip Kirkbride
5

Todo bash:

getTemp () {
  for zone in `ls /sys/class/thermal/ | grep thermal_zone`
  do
    echo -n "`cat /sys/class/thermal/$zone/type`: "
    echo `cat /sys/class/thermal/$zone/temp | sed 's/\(.\)..$/.\1°C/'`
  done
}

getProcesses() {
  top -b -n 1 | head -n 12  | tail -n 6
}

update () {
  while :
  do
    clear
    getTemp
    echo -e "\nTop 5 CPU hogs:"
    getProcesses
    sleep 5
  done
}


update
David Hamner
fuente
1
En realidad es un guión bastante bueno.
Philippe Delteil
4

Si te gusta Python, puedes usarlo psutil.

>>> import psutil
>>> psutil.sensors_temperatures()['coretemp']
[shwtemp(label='Physical id 0', current=67.0, high=100.0, critical=100.0), shwtemp(label='Core 0', current=67.0, high=100.0, critical=100.0), shwtemp(label='Core 1', current=65.0, high=100.0, critical=100.0)]

... hará el trabajo. Con un poco de codificación, puede obtener, por ejemplo, Temp vs CPU de su sistema.

ingrese la descripción de la imagen aquí

Es conveniente actualizar psutilpublicando sudo pip3 install psutil --upgrade.

Lucas Aimaretto
fuente
Lo tengo en Python 2 pero no tiene un sensors_temperaturesatributo, y no lo tengo en Python 3. Estoy usando Ubuntu 14.04. Entonces, ¿cómo lo consigo?
wjandrea
¿Qué versión de psutil estás usando? el mío es 5.4.3. Trate de que la actualización de la versión: sudo pip2 install psutil --upgrade.
Lucas Aimaretto
1
Estoy usando 1.2.1 en Python 2, y la actualización falla (pero Python 2 en 14.04 está realmente desactualizado, así que no me preocupa). Acabo de instalar 5.4.3 en Python 3 con sudo pip3 install psutil --upgrade. ¿Podría agregar eso a su respuesta?
wjandrea
En ese gráfico, el eje x es el uso de la CPU, ¿verdad?
wjandrea
1
gran respuesta (+1): psutil es una joya. Es una pena que no cubra la temperatura del disco duro
WoJ
2

computertemp Instalar computertemp es un applet simple que muestra la temperatura actual de su CPU + tiene algunas características adicionales como alarmas. Desafortunadamente no es posible (o al menos no sé cómo) cambiar su color de fondo, por lo que no se ve muy bien con el tema estándar de Ubuntu.

Se puede instalar de la misma manera que el applet de sensores descrito en la respuesta de evgeny .


texto alternativo

computertemp no está disponible en los repositorios más nuevos de Ubuntu.

sBlatt
fuente
2
en Ubuntu 15.04 sudo apt-get install computertempda como resultado el error "No se puede localizar el paquete computertemp" ...
Nicolas Ivanov
1
printf '%d°\n' $(sensors | grep 'id 0:' | awk '{ print $4 }') 2>/dev/null
55°

printf '% d \ n' Convertirá el valor a entero en caso de que lo necesite como un número redondo

intika
fuente
1
¿Por qué echo $(printf ..)y no solo printf '%d°\n' $(sensors | grep 'id 0:' | awk '{ print $4 }') 2>/dev/null? ... O incluso simplementesensors 2>/dev/null | awk '/id 0:/{printf "%d°\n", $4}'
muru
Sí, muchas posibilidades, acabo de publicar el que estaba usando
intika
1

Si está utilizando Ubuntu con el entorno de escritorio MATE, puede usar el applet MATE Sensors:

  1. Instala el paquete:

    sudo apt-get install mate-sensors-applet
    

    Y si tiene una tarjeta gráfica Nvidia, también puede instalar el mate-sensors-applet-nvidiapaquete.

  2. Haga clic derecho en el panel MATE y haga clic en Agregar al panel y luego seleccione Hardware Sensors Monitor

    Monitor de sensores de hardware

  3. Después de agregarlo, puede configurarlo haciendo clic derecho en cualquier sensor y seleccionando Preferencias

    Preferencias Hardware Sensores Monitor

    Aquí puede personalizar la lista de sensores: temperatura de CPU, placa base y GPU, voltajes principales (Vcore, 3.3V, 5V, 12V, etc.) y velocidades del ventilador. La lista completa depende del hardware (la imagen de arriba es para escritorio con tarjeta gráfica Nvidia).

  4. El resultado se verá como

    Sensores

Por supuesto, puede mover este applet a la mejor ubicación.

N0rbert
fuente
0

Hay muchos lugares diferentes en los que puede encontrar la temperatura indicada en milímetros Finalmente encontré el mío aquí:

/sys/devices/platform/coretemp.0/temp*_input

Aquí hay algunos otros lugares donde los usuarios han informado que han encontrado su temperatura.

/proc/acpi/thermal_zone/THRM/temperature
/sys/class/thermal/thermal_zone*/temp
/sys/class/thermal/cooling_device*/temp
/sys/devices/platform/f71882fg.1152/temp*_input
/sys/devices/platform/coretemp.0/hwmon/hwmon*/temp*_input

Algunos de estos son solo enlaces simbólicos con los otros. Es posible que tenga que buscar cuidadosamente para encontrarlo

Nacht
fuente
0

Para las CPU Intel Sólo puede utilizar i7z.

i7z: una mejor herramienta de informes i7 (y ahora i3, i5) para Linux.

Instalarlo :

sudo apt install i7z 

Luego ejecútelo (tiene que ejecutarse con sudo):

sudo i7z

Ejemplo de salida (ver Tempcolumna - desplazarse hacia la derecha ...):

Real Current Frequency 4883.47 MHz [99.98 x 48.85] (Max of below)
    Core [core-id]  :Actual Freq (Mult.)      C0%   Halt(C1)%  C3 %   C6 %  Temp      VCore
    Core 1 [0]:       4883.47 (48.85x)      10.4    73.7    1.45    12.8    47      1.3547
    Core 2 [1]:       4871.56 (48.73x)      8.65    76.8     1.5    11.7    45      1.3547
    Core 3 [2]:       4877.61 (48.79x)      12.2    75.1       1    9.72    52      1.3547
    Core 4 [3]:       4880.70 (48.82x)      7.57    79.7       1    10.5    47      1.3547
Michal Przybylowicz
fuente