Как получить температуру процессора?

354

Как получить температуру процессора?

    
задан trampster 02.12.2010 в 08:02
источник

13 ответов

401

Установите lm-sensors

sudo apt-get install lm-sensors 

После установки введите в терминал

следующее:
sudo sensors-detect

Вам также может понадобиться запустить

sudo service kmod start

Он задаст вам несколько вопросов. Ответ Да для всех. Наконец, чтобы получить ваш тип температуры процессора sensors в вашем терминале.

sensors

Вывод:

[email protected]:~$ 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

Чтобы увидеть температуру жесткого диска, установите hddtemp

sudo apt-get install hddtemp

Выход:

[email protected]:~$ sudo hddtemp /dev/sda        
/dev/sda: ST3160813AS: 34°C
    
ответ дан karthick87 02.12.2010 в 08:11
источник
83

Быстрое решение командной строки; показывает температуру в миллисекундах Цельсия (m ° C)

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

Апплет

Если вы ищете более легкую для доступа версию, добавьте : Hardware Sensors Monitor :

  1. sudo apt-get install sensors-applet - это установит сенсоры-апплеты пакет
  2. Щелкните правой кнопкой мыши панель, выберите Add to panel... , затем выберите:

  3. Вы закончили. Вы можете настроить, какие датчики отображаются, щелкнув правой кнопкой мыши апплет и выбрав Preferences->Sensors .

ответ дан evgeny 02.12.2010 в 08:13
64

Хороший индикатор для контроля температуры, скорости вентилятора и напряжения psensor . Он показывает выход всех датчиков, рисует графики. Также выбранные выходы могут быть размещены на индикаторной панели.

Он может быть установлен из репозиториев Ubuntu, нажав psensor или введите:

sudo apt-get install psensor

Более новые версии psensor можно установить из ppa:

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

Он также может рисовать графики, когда вы устанавливаете флажки в столбце графа:

Вот некоторая информация с большим количеством фотографий.

Еще одна полезная ссылка

В некоторых случаях отображаются не все датчики. Затем вы можете запустить

sudo sensors-detect

и ответьте «да» на все вопросы. Но в некоторых случаях это не совсем безопасно, но у меня никогда не было никаких реальных проблем. Более безопасный способ - принимать ответы по умолчанию.

Появятся некоторые дополнительные датчики.

    
ответ дан Pilot6 25.05.2015 в 19:59
26

hardinfo - очень полезные инструменты для получения всей информации об оборудовании.

Установите сложную информацию sudo apt-get install hardinfo . Затем вы можете получить температуру с помощью датчиков.

    
ответ дан Pandya 12.05.2014 в 06:45
24
  1. установите небольшой пакет acpi с помощью этой команды

    sudo apt-get install acpi
    
  2. Вам нужно будет нажать кнопку Y для подтверждения в первый раз. Теперь, чтобы найти тип температуры, выполните следующую команду

    acpi -t
    
ответ дан Mrinal 22.06.2013 в 18:59
13

XSensors

XSensors считывает данные из библиотеки libsensors относительно состояния оборудования, такого как температура, напряжение и скорость вентилятора, и отображает информацию в цифровом считывании.

Откройте терминал и введите:

sudo apt-get install xsensors lm-sensors

Затем обнаружите аппаратные датчики вашего компьютера, открыв терминал и выполнив команду:

sudo sensors-detect

Затем вам зададут много вопросов о том, какое оборудование вы хотите обнаружить. В целом безопасно и рекомендуется принимать ответы по умолчанию на все вопросы, если вы не знаете, что делаете.

Xsensors против Psensor

XSensors и Psensor контролируют температуру компьютера и скорость вращения вентилятора. Разница между двумя приложениями заключается в уровне детализации отображаемой информации и способа отображения информации.

XSensors отображает немного более конкретную информацию, чем Psensor. Psensor меньше и более ненавязчивый, чем XSensors, и он отображается на рабочем столе в виде маленькой значка термометра в области уведомлений в правом верхнем углу рабочего стола рядом с часами. Вы можете щелкнуть правой кнопкой мыши значок термометра в любое время, чтобы отобразить температуру оборудования.

Настройка Psensor для обнаружения оборудования вашего компьютера выполняется так же, как Xsensors, путем установки lm-датчиков для обнаружения аппаратных датчиков вашего компьютера. Затем обнаружите аппаратные датчики вашего компьютера, выполнив команду:

sudo sensors-detect  

, а также с помощью Xsensors, принимайте ответы по умолчанию на все вопросы.

В Ubuntu 16.04 Psensor автоматически обнаруживает аппаратные датчики вашего компьютера, не запуская sudo sensors-detect

    
ответ дан karel 25.05.2015 в 19:55
13

Температура без сторонних приложений

Все ответы включают использование сторонних утилит. Если вы хотите узнать температуру, не устанавливая ничего, используйте:

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

Чтобы узнать, какие зоны относятся к использованию температуры:

$ 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

Температуры указаны в градусах Цельсия до 3 знаков после запятой. Последняя температура x86_pkg_temp составляет 57.000 ° C. На процессоре Skylake i7 6700HQ это та же самая температура, что и в Conky ниже.

Температура с Conky

Если вы не возражаете против сторонних утилит, мне нравится использовать Conky - монитор с малым весом.

Команды Conky

Внутри conky системная переменная, которую я использовал для мониторинга CPU Ivy Bridge,:

${hwmon 2 temp 1}°C

Чтобы контролировать процессор Skylake, я использовал:

${hwmon 0 temp 1}°C

Конкисный дисплей

Конкидный дисплей выглядит следующим образом:

Температура начинается при 72 ° C, при этом один процессор работает на 100% в турборежимном режиме 3200 МГц. Затем турбо выключается, и температура падает от 10 ° C до 62 ° C при скорости без турбонаддува 2600 МГц. Спустя 10 секунд турбонаддув снова включается, и температура сразу же поднимается до 72 ° C.

    
ответ дан WinEunuuchs2Unix 26.11.2016 в 23:15
12

После установки lm-датчиков:

sudo apt-get install lm-sensors

пробег:

sudo sensors-detect

вы можете запустить следующую команду для просмотра аппаратных темпов:

watch -n 1 sensors

Кроме того, BIOS обычно управляется BIOS.

    
ответ дан mchid 25.05.2015 в 20:00
6

Просто, чтобы вы, ребята, знали, что ни один из этих мусора установки, например sensors , не нужен. Просто сделайте acpi -V и BOOM, у вас есть все. Пример:

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 проще, чем устанавливать все это и kmod ... Просто сделайте acpi -V.

    
ответ дан lolzies 09.07.2014 в 06:17
5

На малине Pi вы можете получить температуру, используя vcgencmd :

vcgencmd measure_temp

Вывод:

temp=39.0'C
    
ответ дан Ercksen 14.10.2016 в 10:38
4
/sys/class/thermal/thermal_zone0/temp

этот файл содержит температуру процессора.  Таким образом, вы можете создать скрипт с именем temp и переместить его в /bin , а затем в терминале введите temp .

Мой файл temp выглядит как

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

мой ответ изменен www .cyberciti.biz     

ответ дан alhelal 10.03.2017 в 14:55
2

computertemp - это простой апплет, показывающий текущую температуру процессора + у него есть некоторые дополнительные функции, такие как сигналы тревоги. К сожалению, это невозможно (или, по крайней мере, я не знаю, как) изменить свой цвет фона, поэтому он не выглядит очень хорошо со стандартной темой Ubuntu.

Он может быть установлен так же, как сенсор-апплет, описанный в ответ Евгения .


computertemp недоступен в новых репозиториях Ubuntu.

    
ответ дан sBlatt 02.12.2010 в 11:26
1

Если вам нравится Python, вы можете использовать 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)]

... выполнит эту работу. С небольшим кодированием вы можете, например, получить Temp vs CPU вашей системы.

Удобно обновлять psutil , выпуская sudo pip3 install psutil --upgrade .

    
ответ дан Lucas Aimaretto 16.02.2018 в 01:08