Мониторинг температуры процессора, графического процессора и т. Д. [dубликат]

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

428
задан 12 February 2018 в 00:44

98 ответов

Если вам нравится 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.

1
ответ дан 14 August 2018 в 12:51
  • 1
    Я имею его на Python 2, но у него нет атрибута sensors_temperatures, и у меня его нет на Python 3. Я использую Ubuntu 14.04. Итак, как мне это получить? – wjandrea 16 February 2018 в 04:16
  • 2
    какую версию psutil вы используете? шахта - 5.4.3. Попробуйте обновить версию: sudo pip2 install psutil --upgrade. – Lucas Aimaretto 16 February 2018 в 04:22
  • 3
    Я использую 1.2.1 на Python 2, и обновление не работает (но Python 2 на 14.04 действительно устарел, поэтому меня это не касается). Я только что установил 5.4.3 на Python 3 с sudo pip3 install psutil --upgrade. Не могли бы вы добавить это к своему ответу? – wjandrea 16 February 2018 в 04:27
  • 4
    На этом графике ось x - это использование ЦП, не так ли? – wjandrea 16 February 2018 в 04:32
  • 5
    Сделано обновление ответа. Да, ось X - это использование ЦП: у меня проблемы с ноутбуком: много нагревается (+ 65 ° C) с очень низким процессором (около 5%), – Lucas Aimaretto 16 February 2018 в 05:01

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

sudo apt-get install lm-sensors

выполните:

sudo sensors-detect

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

watch -n 1 sensors

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

14
ответ дан 14 August 2018 в 12:51
  • 1
    Мне нравится совет о использовании часов, это один из моих любимых. Я также рекомендую добавить параметр -d, чтобы подчеркнуть различия. – Joshua K 26 December 2015 в 00:05
  • 2
    Это дало мне 4 основных темпа чтения на моем i7-3770 на Ubuntu 16.0.4 LTS работает на 100% CPU (~ 77 градусов по Цельсию) – Sun 13 June 2018 в 10:35

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

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

Апплет

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

  1. sudo apt-get install sensors-applet - это установит пакет -плекс
  2. Щелкните правой кнопкой мыши на панели, выберите Add to panel..., затем выберите это: alt text [/g3]
  3. Все готово. Вы можете настроить, какие датчики отображаются, щелкнув правой кнопкой мыши апплет и выбрав Preferences->Sensors. alt text [/g4]
102
ответ дан 14 August 2018 в 12:51
  • 1
    Решение вашей командной строки может не работать для всех. Поскольку путь будет различным для каждой версии ядра. – karthick87 2 December 2010 в 14:02
  • 2
    Да, это не сработало для меня. – 8128 1 June 2012 в 19:17
  • 3
    У моей системы Ubuntu 12.04 нет /proc/acpi/thermal_zone/THRM/temperature; на самом деле нет ничего под /proc с именем temperature. – Keith Thompson 6 September 2012 в 23:56
  • 4
    Это потому, что «/ proc» устарел; try '/ sys / class / therm / therm_zone0 / temp' – mathepic 16 July 2013 в 00:03
  • 5
    какие единицы для cat /sys/class/thermal/thermal_zone0/temp? Можете ли вы преобразовать его в C / F? ... Похоже, первые две цифры - это первые две цифры, предшествующие десятичной запятой, а следующие - следующие после десятичного знака для Цельсия. – dylnmc 24 February 2016 в 16:33

Если вы используете Ubuntu с рабочей средой MATE, вы можете использовать MATE Sensors Applet:

  1. Установить пакет:
    sudo apt-get install mate-sensors-applet
    
    И если у вас есть графическая карта Nvidia, вы также можете установить mate-sensors-applet-nvidia.
  2. Сделайте правый щелчок на панели MATE и нажмите Добавить на панель , затем выберите Hardware Sensors Monitor
  3. После добавления можно настроить его, щелкнув правой кнопкой мыши на любом датчике и выбрав Настройки Здесь вы можете настроить список датчиков: CPU, материнская плата и температура графического процессора, основные напряжения (Vcore, 3,3 В , 5 В, 12 В и т. Д.) И скорости вращения вентилятора.
  4. Результат будет выглядеть как

Конечно, вы можете перенести этот апплет в лучшее место.

0
ответ дан 14 August 2018 в 12:51

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

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

$ 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 | 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

Температура сохраняется в Цельсия с 3 подразумеваемыми десятичными знаками. sed используется для «префикса» вывода.

Последняя температура x86_pkg_temp представлена ​​в 54.0°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.


Управление температурой

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

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

21
ответ дан 14 August 2018 в 12:51
  • 1
    какая единица это? яблоки? 1/1000 ° С ° С? 59 / 29402th ° F? – Blauhirn 4 September 2017 в 01:53
  • 2
    @Blauhirn Linux сообщает температуру как "69000" что составляет 69 000 градусов по Цельсию. Во всех моих тестах всегда будет & quot; 000 & quot; после подразумеваемой десятичной точки, поэтому я не уверен, почему Linux форматирует ее таким образом shrugs . Спасибо за ваш комментарий, хотя это позволило мне обновить conky-дисплей с текущей версией. – WinEunuuchs2Unix 4 September 2017 в 03:14
  • 3
    ваша цитата говорит 48000, но ваш текст говорит, что это 57 градусов по Цельсию? Я не совсем понимаю. – Sun 13 June 2018 в 10:32
  • 4
    @Sun Я восстановил однострочный динамик с использованием более нового процессора и не пересматривал объяснение должным образом. Исправлена! – WinEunuuchs2Unix 13 June 2018 в 13:35
  • 5
    Незначительная настройка команды sed, чтобы заставить ее обрабатывать доли степени: sed 's/\(.\)..$/.\1°C/' – ncoghlan 15 October 2018 в 13:11
  • 6
    – WinEunuuchs2Unix 15 October 2018 в 13:42
  1. установите эту маленькую упаковку acpi с помощью этой команды
    sudo apt-get install acpi
    
  2. Вам нужно будет нажать Y для подтверждения первого время. Теперь, чтобы найти тип температуры, эта команда
    acpi -t
    
83
ответ дан 14 August 2018 в 17:11
  • 1
    Это проще, чем ответы на lm-sensors. Не могли бы вы объяснить разницу между acpi и lm-sensors? – BornToCode 24 January 2014 в 05:24
  • 2
    – WinEunuuchs2Unix 26 May 2018 в 01:50

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

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

sensor [/g2]

83
ответ дан 16 August 2018 в 07:29
  • 1
    Хороший инструмент, за исключением того, что каждая страница заполняет кроме Датчики (например, пустые) ... – frumbert 29 March 2015 в 16:07
  • 2
    не работает для датчиков – Mudit Kapil 14 April 2015 в 20:00
  • 3
    @frumbert Я думаю, это зависит от lm-sensors! – Pandya 21 August 2016 в 14:49
  • 4
    Теперь это бомба. Право на. – SDsolar 11 July 2017 в 08:13
  • 5
    Мне также нравится таблица ARP. Довольно удобно проверять, что связано с моей подсетью. – SDsolar 11 July 2017 в 11:51
  • 6
    На моем Ubuntu 16.04, psensor будет иногда использовать 30% процессор, повышая температуру. – dirkjot 24 November 2017 в 23:17
  • 7
    это приложение для дерьма. занимает 100% процессор – raaj 15 December 2017 в 16:06
  • 8
    Проблема все еще сохраняется. Приложение непригодно. – Eugene 25 February 2018 в 19:31
  • 9
    Однако в этой программе контрольные показатели довольно устарели. – Andriy Makukha 6 March 2018 в 19:04
  • 10
    – Mateusz Konieczny 21 June 2018 в 14:57

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

psensor in action [/g5]

Его можно установить из репозиториев 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

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

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

83
ответ дан 21 August 2018 в 06:12
  • 1
    Теперь это бомба. Право на. – SDsolar 11 July 2017 в 08:13
  • 2
    На моем Ubuntu 16.04, psensor будет иногда использовать 30% процессор, повышая температуру. – dirkjot 24 November 2017 в 23:17
  • 3
    это приложение для дерьма. занимает 100% процессор – raaj 15 December 2017 в 16:06
  • 4
    Проблема все еще сохраняется. Приложение непригодно. – Eugene 25 February 2018 в 19:31
  • 5
    @raaj - эта ошибка сообщается где-то? – Mateusz Konieczny 21 June 2018 в 14:57