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


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


415
2017-12-02 07:02


происхождения


Связанный: аппаратные датчики, индикатор а также управление вентилятором, - Lucio


ответы:


устанавливать ле датчики

sudo apt-get install lm-sensors 

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

sudo sensors-detect

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

sudo service kmod start

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

sensors

Вывод:

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

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

sudo apt-get install hddtemp

Вывод: 

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

474
2017-12-02 07:11



Это не работает на всех аппаратных средствах. В моей системе, sensors всегда показывает температуру + 40,0 ° C. - Keith Thompson
На моей системе 13.04 это sudo service kmod start вместо sudo service module-init-tools start - knb
Вы можете запустить watch sensors чтобы обновлять значения температуры каждую секунду. - Drew Noakes
Он дает предупреждения о рискованности. Вы уверены, что должны ответить «да» на все? Я не думаю, что они отправили эти сообщения туда для развлечения ... - Jop V.
ответить «да» всем датчикам - определить вопросы, запустить yes yes | sensors-detect - hanshenrik


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

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

Апплет

Если вы ищете более легкую для доступа версию, добавьте Мониторы аппаратных датчиков к Gnome-Panel:

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

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

    alt text


106
2017-12-02 07:13



Решение вашей командной строки может не работать для всех. Поскольку путь будет различным для каждой версии ядра. - karthick87
Да, это не сработало для меня. - 8128
У моей системы Ubuntu 12.04 нет /proc/acpi/thermal_zone/THRM/temperature; на самом деле нет ничего под /proc названный temperature, - Keith Thompson
Это потому, что «/ proc» устарел; try '/ sys / class / therm / therm_zone0 / temp' - mathepic
какие подразделения для cat /sys/class/thermal/thermal_zone0/temp? Можете ли вы преобразовать его в C / F? ... Похоже, первые две цифры - это первые две цифры, предшествующие десятичной запятой, а следующие - следующие после десятичного знака для Цельсия. - dylnmc


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

psensor in action

Его можно установить из репозиториев Ubuntu, нажав psensor  Install psensor или набрав:

sudo apt-get install psensor

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

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

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

Screenshot

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

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

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

sudo sensors-detect

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

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


84
2018-05-25 17:59



Теперь это бомба. Право на. - SDsolar
На моем Ubuntu 16.04, psensor иногда будет использовать 30% -ный процессор, повышая температуру. - dirkjot
это приложение для дерьма. занимает 100% процессор - raaj
Проблема все еще сохраняется. Приложение непригодно. - Eugene
@raaj - эта ошибка сообщается где-то? - Mateusz Konieczny


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

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

sensor


29
2018-05-12 04:45



Хороший инструмент, за исключением каждой страницы Кроме Датчики (например, пустые) ... - frumbert
не работает для датчиков - Mudit Kapil
@frumbert Я думаю, это зависит от lm-sensors! - Pandya
Мне также нравится таблица ARP. Довольно удобно проверять, что связано с моей подсетью. - SDsolar
Однако в этой программе контрольные показатели довольно устарели. - Andriy Makukha


  1. установите небольшой пакет ACPI  Install acpi по этой команде

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

    acpi -t
    

27
2018-06-22 16:59



Это проще, чем ответы о lm-sensors, Не могли бы вы объяснить разницу между acpi а также lm-sensors? - BornToCode
На Ubuntu 16.04, ноутбук Skylake, acpi -t ничего не выводит. Это допустимый вариант, просто не работает - версия: acpi 1.7, - WinEunuuchs2Unix


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

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

$ 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 составляет 48 000 ° C. На процессоре Skylake i7 6700HQ это та же самая температура, что и в Conky ниже.

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

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

Команды Conky

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

${hwmon 2 temp 1}°C

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

${hwmon 0 temp 1}°C

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

Консистентный дисплей выглядит так:

enter image description here

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


Контроль температуры

Узнав свою температуру, вы, вероятно, захотите ее лучше контролировать. tlp работает чудеса для поддержания системы под контролем. Он работает с thermald, Intel Powerclamp, Battery vs AC для питания от USB и т. Д. Несмотря на то, что я был очень конфигурирован, мне никогда не приходилось менять настройки конфигурации для приятного Out-Of-The-Box. До его использования у меня были всевозможные проблемы с перегревом ноутбука IvyBridge. У меня есть это на новом ноутбуке Skylake, и поклонники НИКОГДА не запускаются, кроме как при обновлении Ubuntu 16.04 LTS до 18.04.

Вы можете получить подробный отчет с инструкциями по установке здесь: Остановить процессор от перегрева


27
2017-11-26 22:15



какая единица это? яблоки? 1/1000 ° С ° С? 59 / 29402th ° F? - Blauhirn
@Blauhirn Linux сообщает о температуре как «69000», что составляет 69 000 градусов по Цельсию. Во всех моих тестах это всегда будет «000» после подразумеваемой десятичной точки, поэтому я не уверен, почему Linux форматирует его таким образом пожимает, Спасибо за ваш комментарий, хотя это позволило мне обновить conky-дисплей с текущей версией. - WinEunuuchs2Unix
ваша цитата говорит 48000, но ваш текст говорит, что это 57 градусов по Цельсию? Я смущен. - Sun
@Sun Я восстановил однострочный динамик с использованием более нового процессора и не пересматривал объяснение должным образом. Исправлена! - WinEunuuchs2Unix


XSensors

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

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

sudo apt-get install xsensors lm-sensors

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

sudo sensors-detect

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

XSensors Screenshot

Xsensors против Psensor

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

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

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

sudo sensors-detect  

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

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


15
2018-05-25 17:55



Псенсор кажется более продвинутым - Serge
Я согласен, @Serge. пенсатор - тот, который я собираюсь использовать. - SDsolar
Я также использую Psensor. - karel


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

sudo apt-get install lm-sensors

бег:

sudo sensors-detect

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

watch -n 1 sensors

Кроме того, BIOS обычно контролируется BIOS.


14
2018-05-25 18:00



Мне нравится совет о использовании часов, это один из моих любимых. Я также рекомендую добавить параметр -d, чтобы подчеркнуть различия. - Joshua K
Это дало мне 4 основных темпа чтения на моем i7-3770 на Ubuntu 16.0.4 LTS работает на 100% CPU (~ 77 градусов по Цельсию) - Sun