Como obtenho a temperatura da CPU?

382

Como obtenho a temperatura da CPU?

    
por trampster 02.12.2010 / 08:02

14 respostas

437

Instale lm-sensors

sudo apt-get install lm-sensors 

Após a instalação, digite o seguinte no terminal

sudo sensors-detect

Você também pode precisar executar

sudo service kmod start

Ele fará algumas perguntas. Responda Sim para todos eles. Finalmente, para obter o tipo de temperatura da sua CPU sensors no seu terminal.

sensors

Saída:

karthick@Ubuntu-desktop:~$ 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 a temperatura do HDD Instale o hddtemp

sudo apt-get install hddtemp

Saída:

karthick@Ubuntu-desktop:~$ sudo hddtemp /dev/sda        
/dev/sda: ST3160813AS: 34°C
    
por karthick87 02.12.2010 / 08:11
93

Solução rápida de linha de comando; mostra a temperatura em milésimos de graus Celsius (m ° C)

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

Applet

Se você está procurando uma versão mais fácil de acessar, adicione um Hardware Sensors Monitor ao Gnome-Panel:

  1. sudo apt-get install sensors-applet - isso instalará o sensors-applet pacote
  2. Clique com o botão direito do mouse no painel, selecione Add to panel... e selecione:

  3. Você está feito. Você pode configurar quais sensores são exibidos clicando com o botão direito no applet e selecionando Preferences->Sensors .

por evgeny 02.12.2010 / 08:13
73

Um bom indicador para monitorar a temperatura, a velocidade do ventilador e a voltagem é psensor . Mostra a saída de todos os sensores, desenha gráficos. Saídas também selecionadas podem ser colocadas no painel indicador.

Pode ser instalado a partir dos repositórios do Ubuntu, clicando em psensor ou digitando:

sudo apt-get install psensor

Novas versões do psensor podem ser instaladas pelo ppa:

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

Ele também pode desenhar gráficos quando você marcar as caixas na coluna do gráfico:

Aqui estão algumas informações com mais fotos.

Outro link útil

Em alguns casos, nem todos os sensores são exibidos. Então você pode correr

sudo sensors-detect

e responda "sim" a todas as perguntas. Mas não é bem seguro em alguns casos, mas nunca tive problemas reais com isso. Uma maneira mais segura é tomar respostas padrão.

Alguns sensores adicionais podem aparecer.

    
por Pilot6 25.05.2015 / 19:59
29

hardinfo é uma ferramenta muito útil para obter todas as informações de hardware.

Instale informações de hardware por sudo apt-get install hardinfo . Então você pode obter temperatura por sensores.

    
por Pandya 12.05.2014 / 06:45
26
  1. instale o pacote pequeno de acpi por este comando

    sudo apt-get install acpi
    
  2. Você precisará pressionar Y para confirmação pela primeira vez. Agora, para encontrar o tipo de temperatura, este comando

    acpi -t
    
por Mrinal 22.06.2013 / 18:59
21

Temperatura sem aplicativos de terceiros

No momento da escrita, todas as respostas envolvem o uso de utilitários de terceiros. Se você quiser descobrir a temperatura sem instalar nada, use:

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

Para ver a que zonas as temperaturas estão se referindo, use:

$ paste <(cat /sys/class/thermal/thermal_zone*/type) <(cat /sys/class/thermal/thermal_zone*/temp) | column -s $'\t' -t
INT3400 Thermal  20000
SEN1             53000
SEN2             49000
SEN3             53000
SEN4             55000
pch_skylake      70000
B0D4             47000
x86_pkg_temp     48000

As temperaturas são relatadas em Celsius com 3 casas decimais. A última temperatura x86_pkg_temp é 48.000 ° C. Em uma CPU Skylake i7 6700HQ, esta é a mesma temperatura usada em Conky abaixo.

Temperatura com Conky

Se você não se importa com utilitários de terceiros, eu gosto de usar o Conky - um monitor de sistema leve.

Comandos do Conky

Dentro da conky, a variável de sistema que eu costumava monitorar uma CPU Ivy Bridge é:

${hwmon 2 temp 1}°C

Para monitorar uma CPU Skylake, usei:

${hwmon 0 temp 1}°C

Exibição Conky

A tela conky se parece com isso:

A temperatura começa a 72 ° C com um único processador rodando a 100% no modo turbo de 3200 MHz. Em seguida, o turbo é desligado e a temperatura cai 10 ° C a 62 ° C com uma velocidade não turbo de 2600 MHz. 10 segundos depois, o turbo é ligado novamente e as temperaturas aumentam imediatamente até 72 ° C.

    
por WinEunuuchs2Unix 26.11.2016 / 23:15
14

Depois de instalar lm-sensors:

sudo apt-get install lm-sensors

executar:

sudo sensors-detect

você pode executar o seguinte comando para ver os tempos de hardware:

watch -n 1 sensors

Além disso, o ventilador geralmente é controlado pelo BIOS.

    
por mchid 25.05.2015 / 20:00
14

XSensores

O XSensors lê dados da biblioteca libsensors referentes à integridade do hardware, como temperatura, voltagem e velocidade do ventilador, e exibe as informações em uma leitura digital.

Abra o terminal e digite:

sudo apt-get install xsensors lm-sensors

Em seguida, detecte os sensores de hardware do seu computador abrindo o terminal e executando o comando:

sudo sensors-detect

Em seguida, você fará muitas perguntas sobre qual hardware deseja que o programa detecte. Geralmente é seguro e recomendado aceitar as respostas padrão para todas as perguntas, a menos que você saiba o que está fazendo.

Xsensors vs. Psensor

XSensors e Psensor monitoram a temperatura do computador e a velocidade do ventilador. A diferença entre os dois aplicativos está no nível de detalhe da informação que é exibida e como a informação é exibida.

O XSensors exibe informações um pouco mais específicas que o Psensor. O Psensor é menor e mais discreto que o XSensors e é exibido na área de trabalho como um pequeno ícone de termômetro na área de notificação, no canto superior direito da área de trabalho, próximo ao relógio. Você pode clicar com o botão direito do mouse no ícone do termômetro a qualquer momento para exibir as temperaturas do hardware.

Configurar o Psensor para detectar o hardware do seu computador é feito da mesma maneira que o Xsensors, instalando sensores de lm para detectar os sensores de hardware do seu computador. Em seguida, detecte os sensores de hardware do seu computador executando o comando:

sudo sensors-detect  

e como com Xsensors, aceite as respostas padrão para todas as perguntas.

No Ubuntu 16.04, o Psensor detecta automaticamente os sensores de hardware do seu computador sem executar sudo sensors-detect

    
por karel 25.05.2015 / 19:55
7

No Raspberry Pi, você pode recuperar a temperatura usando vcgencmd :

vcgencmd measure_temp

Saída:

temp=39.0'C
    
por Ercksen 14.10.2016 / 10:38
6

Só para vocês saberem, nada disso instala lixo como sensors são necessários. Basta fazer um acpi -V e BOOM, você tem tudo. Exemplo:

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

WAY mais fácil do que instalar tudo isso e kmod ... Apenas faça o acpi -V.

    
por lolzies 09.07.2014 / 06:17
4
/sys/class/thermal/thermal_zone0/temp

este arquivo mantém a temperatura da CPU.  Assim, você pode criar um script chamado temp e movê-lo para /bin , em seguida, no terminal, insira temp .

Meu arquivo temp parece -

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

minha resposta foi modificada de www .cyberciti.biz

    
por alhelal 10.03.2017 / 14:55
2

computertemp é um applet simples que mostra sua temperatura atual da CPU + possui alguns recursos adicionais, como alarmes. Infelizmente não é possível (ou pelo menos eu não sei como) mudar sua cor de fundo, então não fica muito legal com o tema padrão do Ubuntu.

Ele pode ser instalado da mesma maneira que o applet de sensores descrito em resposta de evgeny .


computertemp não está disponível nos repositórios mais recentes do Ubuntu.

    
por sBlatt 02.12.2010 / 11:26
1

Se você gosta de Python, você pode usar 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)]

... fará o trabalho. Com um pouco de codificação, você pode, por exemplo, obter o Temp vs CPU do seu sistema.

É conveniente atualizar psutil emitindo sudo pip3 install psutil --upgrade .

    
por Lucas Aimaretto 16.02.2018 / 01:08
1
printf '%d°\n' $(sensors | grep 'id 0:' | awk '{ print  }') 2>/dev/null
55°

printf '% d \ n' Converte o valor para inteiro caso você precise dele como um número redondo

    
por intika 07.04.2018 / 17:03