Respostas:
Instalar sensores 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
Isso fará algumas perguntas. Responda Sim para todos eles. Finalmente, para obter o tipo de temperatura da CPU sensors
no seu terminal.
sensors
Resultado:
$ 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 disco rígido Instale hddtemp
sudo apt-get install hddtemp
Resultado:
$ sudo hddtemp /dev/sda
/dev/sda: ST3160813AS: 34°C
sensors
sempre mostra uma temperatura de + 40,0 ° C.
sudo service kmod start
vez desudo service module-init-tools start
watch sensors
para ver os valores de temperatura atualizados a cada segundo.
yes yes | sensors-detect
Solução rápida de linha de comando; mostra a temperatura em mil graus Celsius (m ° C)
cat /sys/class/thermal/thermal_zone*/temp
Applet
Se você está procurando uma versão de fácil acesso, adicione um Monitor de Sensores de Hardware ao Gnome-Panel:
sudo apt-get install sensors-applet
- isso instalará o pacote sensores-applet Clique com o botão direito do mouse no painel, selecione Add to panel...
e selecione este:
Você Terminou. Você pode configurar quais sensores são exibidos clicando com o botão direito do mouse no applet e selecionando Preferences->Sensors
.
/proc/acpi/thermal_zone/THRM/temperature
; na verdade, não há nada sob o /proc
nome temperature
.
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 que precedem a casa decimal e os próximos são os que seguem a casa decimal de Celsius.
Um bom indicador para monitorar temperatura, velocidade e tensão do ventilador é psensor . Ele mostra a saída de todos os sensores, desenha gráficos. Também as saídas selecionadas podem ser colocadas no painel indicador.
Pode ser instalado a partir de repositórios Ubuntu digitando:
sudo apt-get install psensor
Versões mais recentes do psensor podem ser instaladas no ppa:
sudo add-apt-repository ppa:jfi/ppa
sudo apt-get update
sudo apt-get install psensor
Também é possível desenhar gráficos quando você marca as caixas na coluna do gráfico:
Aqui estão algumas informações com mais fotos.
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 é muito seguro em alguns casos, mas nunca tive problemas reais com isso. Uma maneira mais segura é obter respostas padrão.
Alguns sensores adicionais podem aparecer.
psensor
às vezes usa 30% da CPU, aumentando a temperatura.
No momento da redação deste artigo, todas as respostas envolvem o uso de utilitários de terceiros. Se você deseja descobrir a temperatura sem instalar nada, use:
$ cat /sys/class/thermal/thermal_zone*/temp
20000
53000
50000
53000
56000
68000
49000
50000
Para ver quais zonas as temperaturas estão se referindo a usar:
$ 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
As temperaturas são armazenadas em graus Celsius com 3 casas decimais implícitas. sed
é usado para "prettificar" a saída.
A última temperatura é x86_pkg_temp
relatada em 54.0°C
. Para a CPU Skylake i7 6700HQ, usei essa temperatura para a tela da Conky abaixo.
Se você não se importa com utilitários de terceiros, gosto de usar o Conky - um monitor de sistema leve.
Dentro do conky, a variável de sistema que eu usei para monitorar uma CPU Ivy Bridge é:
${hwmon 2 temp 1}°C
Para monitorar uma CPU Skylake, usei:
${hwmon 0 temp 1}°C
A tela conky fica assim:
A temperatura começa em 72 ° C com uma única CPU funcionando a 100% no modo turbo de 3200 MHz. Em seguida, o turbo é desligado e a temperatura cai de 10 ° C para 62 ° C com uma velocidade não turbo de 2600 MHz. 10 segundos depois, o turbo é ligado novamente e as temperaturas disparam imediatamente até 72 ° C.
Depois de conhecer sua temperatura, você provavelmente deseja controlá-la melhor. tlp
faz maravilhas para manter o sistema sob controle. Funciona com thermald
, Intel Powerclamp, Bateria vs CA para alimentação USB, etc. Embora altamente configurável, nunca tive que alterar as definições de configuração para uma experiência agradável pronta para uso. Antes de usá-lo, eu tinha todos os tipos de problemas com um laptop IvyBridge superaquecendo o tempo todo. Eu o tenho no meu novo laptop Skylake e os fãs NUNCA correm, exceto ao fazer a atualização do Ubuntu 16.04 LTS para 18.04.
Você pode obter uma descrição muito detalhada com as instruções de instalação aqui: Pare o superaquecimento da CPU
.5
aparece ocasionalmente e suas sed
revisões lidam com isso muito bem.
O hardinfo é uma ferramenta muito útil para obter todas as informações de hardware.
Instale informações difíceis por sudo apt-get install hardinfo
. Então você pode obter temperatura por sensores.
lm-sensors
!
instale o pequeno pacote de acpi por este comando
sudo apt-get install acpi
Você precisará pressionar Y para confirmação pela primeira vez. Agora, para encontrar a temperatura, digite este comando
acpi -t
lm-sensors
. Você poderia explicar a diferença entre acpi
e lm-sensors
?
acpi -t
não produz nada. É uma opção válida, simplesmente não funciona - versão: acpi 1.7
.
acpi -t
com sucesso no sistema grml live CD para monitorar a temperatura de cada matriz de um processador Core i3. lm-sensors
não está pré-instalado no grml e não consigo instalar outros pacotes lá. grml.org
O XSensors lê dados da biblioteca libsensors sobre a integridade do hardware, como temperatura, tensão 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 o hardware que 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.
O XSensors e o Psensor monitoram a temperatura do computador e a velocidade do ventilador. A diferença entre os dois aplicativos está no nível de detalhe das informações exibidas e 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.
A configuração do Psensor para detectar o hardware do seu computador é feita da mesma maneira que o Xsensors, instalando lm-sensores 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 no Xsensors, aceite as respostas padrão para todas as perguntas.
No Ubuntu 16.04 e posterior, o Psensor detecta automaticamente os sensores de hardware do seu computador sem executar sudo sensors-detect
Depois de instalar o lm-sensores:
sudo apt-get install lm-sensors
corre:
sudo sensors-detect
você pode executar o seguinte comando para visualizar os temps de hardware:
watch -n 1 sensors
Além disso, o ventilador geralmente é controlado pelo BIOS.
Para que vocês saibam, nada disso sensors
é necessário. 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
Muito mais fácil do que instalar tudo isso e kmod ... Basta fazer acpi -V.
The program 'acpi' is currently not installed. You can install it by typing: sudo apt-get install acpi
sensors
fornece a temperatura enquanto acpi -V
que não mostra nada sobre isso, infelizmente.
acpi -V
está quebrado para o laptop Skylake, Ubuntu 16.04, acpi versão 1.7
/sys/class/thermal/thermal_zone0/temp
Este arquivo mantém a temperatura da CPU. Assim, você pode criar um script nomeado temp
e movê-lo para /bin
então no terminal enter temp
.
Meu temp
arquivo parece -
#!/bin/bash
cpu_temp=$(< /sys/class/thermal/thermal_zone0/temp)
cpu_temp=$(($cpu_temp/1000))
echo $cpu_temp°C
minha resposta é modificada de www.cyberciti.biz
Toda festa:
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
Se você gosta de Python, 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
com a emissão sudo pip3 install psutil --upgrade
.
sensors_temperatures
atributo, e não no Python 3. Estou usando o Ubuntu 14.04. Então, como faço para obtê-lo?
sudo pip2 install psutil --upgrade
.
sudo pip3 install psutil --upgrade
. Você poderia adicionar isso à sua resposta?
computertemp é um applet simples que mostra a temperatura atual da CPU + possui alguns recursos adicionais, como alarmes. Infelizmente, não é possível (ou pelo menos não sei como) alterar a cor de fundo, por isso não parece muito agradável com o tema padrão do Ubuntu.
Ele pode ser instalado da mesma maneira que o miniaplicativo de sensores descrito na resposta da evgeny .
O computertemp não está disponível nos repositórios mais recentes do Ubuntu.
sudo apt-get install computertemp
resultados no erro "Não foi possível localizar pacote computertemp" ...
printf '%d°\n' $(sensors | grep 'id 0:' | awk '{ print $4 }') 2>/dev/null
55°
printf '% d \ n' Converterá o valor em número inteiro, caso você precise dele como um número redondo
echo $(printf ..)
e não apenas printf '%d°\n' $(sensors | grep 'id 0:' | awk '{ print $4 }') 2>/dev/null
? ... Ou mesmo apenassensors 2>/dev/null | awk '/id 0:/{printf "%d°\n", $4}'
Se você estiver usando o Ubuntu com o MATE Desktop Environment, poderá usar o applet MATE Sensors:
Instale o pacote:
sudo apt-get install mate-sensors-applet
E se você possui uma placa de vídeo Nvidia, também pode instalar o mate-sensors-applet-nvidia
pacote.
Clique com o botão direito do mouse em MATE Panel e clique em Add to Panel e escolha Hardware Sensors Monitor
Após adicionar, você pode configurá-lo clicando com o botão direito do mouse em qualquer sensor e selecionando Preferências
Aqui você pode personalizar a lista de sensores: temperatura da CPU, placa-mãe e GPU, tensões principais (Vcore, 3.3V, 5V, 12V, etc) e velocidade do ventilador. A lista completa depende do hardware (a imagem acima é para desktop com placa de vídeo Nvidia).
O resultado será semelhante
Claro que você pode mover este applet para a melhor localização.
Existem muitos lugares diferentes em que você pode encontrar a temperatura listada em milissegundos. Finalmente encontrei o meu aqui:
/sys/devices/platform/coretemp.0/temp*_input
Aqui estão alguns outros lugares que os usuários relataram ter encontrado sua 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
Alguns desses são apenas links simbólicos para os outros. Pode ser necessário procurar com cuidado para encontrá-lo
Apenas para CPUs Intel Você pode usar i7z
.
i7z - Uma melhor ferramenta de relatório do i7 (e agora i3, i5) para Linux.
Instale-o :
sudo apt install i7z
Em seguida, execute-o (ele deve ser executado com sudo
):
sudo i7z
Exemplo de saída (consulte a Temp
coluna - role para a direita ...):
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