Questão Como obtenho a temperatura da CPU?


Como obtenho a temperatura da CPU?


415
2017-12-02 07:02


origem


Relacionado: sensores de hardware, indicador e controle do ventilador. - Lucio


Respostas:


Instalar sensores de lm

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 seu tipo de temperatura da 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 hddtemp  Install hddtemp 

sudo apt-get install hddtemp

Saída: 

karthick@Ubuntu-desktop:~$ sudo hddtemp /dev/sda        
/dev/sda: ST3160813AS: 34°C

474
2017-12-02 07:11



Isso não funciona em todo o hardware. No meu sistema sensors mostra sempre uma temperatura de + 40,0 ° C. - Keith Thompson
No meu sistema 13.04, é sudo service kmod start ao invés de sudo service module-init-tools start - knb
Você pode correr watch sensors para ver valores de temperatura atualizando a cada segundo. - Drew Noakes
Ele dá avisos sobre ser arriscado. Tem certeza de que deveria responder "sim" a tudo? Eu não acho que eles colocaram essas mensagens lá por diversão ... - Jop V.
para responder sim a todas as questões de detecção de sensores, execute yes yes | sensors-detect - hanshenrik


Solução de linha de comando rápida; 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 Monitor de Sensores de Hardware para o Gnome-Panel:

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

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

    alt text


106
2017-12-02 07:13



Sua solução de linha de comando pode não funcionar para todos. Porque o caminho será diferente para cada versão do kernel. - karthick87
Sim, não funcionou para mim. - 8128
Meu sistema Ubuntu 12.04 não tem /proc/acpi/thermal_zone/THRM/temperature; na verdade não há nada sob /proc nomeado temperature. - Keith Thompson
Isso é porque '/ proc' está obsoleto; tente '/ sys / class / thermal / thermal_zone0 / temp' - mathepic
quais unidades para cat /sys/class/thermal/thermal_zone0/temp? Você pode convertê-lo para C / F? ... Parece que os dois primeiros dígitos são os dois primeiros dígitos que precedem a casa decimal e os seguintes são os que seguem a casa decimal para Celsius. - dylnmc


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.

psensor in action

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

sudo apt-get install psensor

Versões mais recentes 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:

Screenshot

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 é pegar as respostas padrão.

Alguns sensores adicionais podem aparecer.


84
2018-05-25 17:59



Agora esta é a bomba. Em frente. - SDsolar
No meu Ubuntu 16.04, psensor Às vezes, usar 30% cpu, elevando a temperatura. - dirkjot
é um aplicativo de merda. ocupa 100% de CPU - raaj
O problema ainda persiste. App está inutilizável. - Eugene
@raaj - este bug é relatado em algum lugar? - Mateusz Konieczny


hardinfo  Install hardinfo é ferramentas muito úteis para obter todas as informações de hardware.

Instale informações difíceis por sudo apt-get install hardinfo. Então você pode obter a temperatura por sensores.

sensor


29
2018-05-12 04:45



Boa aparência, exceto que cada página preenche exceto Sensores (por exemplo, está em branco) ... - frumbert
não está funcionando para sensores - Mudit Kapil
@frumbert acho que depende lm-sensors! - Pandya
Eu também gosto da tabela ARP. Muito útil para verificar o que está conectado à minha sub-rede. - SDsolar
Benchmarks são bastante desatualizados neste programa embora. - Andriy Makukha


  1. instale o pacote pequeno de acpi  Install 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
    

27
2018-06-22 16:59



Isso é mais simples que as respostas sobre lm-sensors. Você poderia explicar a diferença entre acpi e lm-sensors? - BornToCode
No Ubuntu 16.04, Skylake Laptop, acpi -t não produz nada. É uma opção válida, simplesmente não funciona - versão: acpi 1.7. - WinEunuuchs2Unix


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 quais 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 Conky

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

${hwmon 2 temp 1}°C

Para monitorar uma CPU Skylake eu usei:

${hwmon 0 temp 1}°C

Conky display

O display conky se parece com isso:

enter image description here

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.


Temperatura de controle

Depois de conhecer sua temperatura, você provavelmente quer controlá-lo melhor. tlp faz maravilhas para manter o sistema sob controle. Trabalha com thermald, Intel Powerclamp, bateria vs CA para alimentação USB, etc. Embora altamente configurável, nunca precisei alterar as definições de configuração para obter uma experiência agradável pronta para uso. Antes de usá-lo eu tive todos os tipos de problemas com um laptop IvyBridge superaquecendo o tempo todo. Eu tenho isso no meu novo laptop Skylake e os fãs NUNCA são executados, exceto quando se faz o upgrade do Ubuntu 16.04 LTS para o 18.04.

Você pode obter uma descrição muito detalhada com instruções de instalação aqui: Parar cpu de superaquecimento


27
2017-11-26 22:15



que unidade é essa? maçãs? 1/1000 de ° C? 59/29402 de ° F? - Blauhirn
O @Blauhirn Linux está reportando a temperatura como "69000", que é 69.000 graus Celsius. Em todos os meus testes é sempre "000" após o ponto decimal implícito, então não sei por que o Linux formata dessa maneira encolhe os ombros. Obrigado pelo seu comentário que me permitiu atualizar a exibição conky com a versão atual. - WinEunuuchs2Unix
sua citação diz 48000, mas seu texto diz que isso é 57 graus Celsius? Estou confuso. - Sun
@Sun Eu tinha regenerado o one-liner usando um processador mais novo e não revisei a explicação corretamente. Fixo! - WinEunuuchs2Unix


XSensores

O XSensors lê os dados da biblioteca libsensors em relação à 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ê será questionado sobre quais hardwares 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 Screenshot

Xsensors vs. Psensor

XSensors e Psensor monitoram a temperatura do computador e as velocidades do ventilador. A diferença entre os dois aplicativos está no nível de detalhe das informações exibidas e em como as informações são exibidas.

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


15
2018-05-25 17:55



Psensor parece ser mais avançado - Serge
Eu concordo, @Serge. psensor é o que eu vou usar. - SDsolar
Eu também uso o Psensor. - karel