Если вам нравится 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
.
После установки lm-датчиков:
sudo apt-get install lm-sensors
выполните:
sudo sensors-detect
вы можете запустить следующую команду для просмотра аппаратных темпов:
watch -n 1 sensors
Кроме того, BIOS обычно управляется BIOS.
Быстрое решение командной строки; показывает температуру в миллисекундах Цельсия (m ° C)
cat /sys/class/thermal/thermal_zone*/temp
Апплет
Если вы ищете более легкую для доступа версию, добавьте Аппаратные датчики Монитор для Gnome-Panel:
sudo apt-get install sensors-applet
- это установит пакет -плекс Add to panel...
, затем выберите это: [/g3] Preferences->Sensors
. [/g4] /proc/acpi/thermal_zone/THRM/temperature
; на самом деле нет ничего под /proc
с именем temperature
.
– Keith Thompson
6 September 2012 в 23:56
cat /sys/class/thermal/thermal_zone0/temp
? Можете ли вы преобразовать его в C / F? ... Похоже, первые две цифры - это первые две цифры, предшествующие десятичной запятой, а следующие - следующие после десятичного знака для Цельсия.
– dylnmc
24 February 2016 в 16:33
Если вы используете Ubuntu с рабочей средой MATE, вы можете использовать MATE Sensors Applet:
sudo apt-get install mate-sensors-applet
И если у вас есть графическая карта Nvidia, вы также можете установить mate-sensors-applet-nvidia
. Конечно, вы можете перенести этот апплет в лучшее место.
На момент написания статьи все ответы включают использование сторонних утилит. Если вы хотите узнать температуру, не устанавливая ничего, используйте:
$ 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 системная переменная, которую я использовал для мониторинга 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 перегрева
sed 's/\(.\)..$/.\1°C/'
– ncoghlan
15 October 2018 в 13:11
sudo apt-get install acpi
acpi -t
lm-sensors
. Не могли бы вы объяснить разницу между acpi
и lm-sensors
?
– BornToCode
24 January 2014 в 05:24
hardinfo - очень полезные инструменты для получения всей информации об оборудовании.
Установите твердую информацию с помощью sudo apt-get install hardinfo
. Затем вы можете получить температуру с помощью датчиков.
[/g2]
psensor
будет иногда использовать 30% процессор, повышая температуру.
– dirkjot
24 November 2017 в 23:17
Хорошим индикатором для контроля температуры, скорости вращения вентилятора и напряжения является пенсатор. Он показывает выход всех датчиков, рисует графики. Кроме того, выбранные выходы могут быть размещены на индикаторной панели.
[/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
и ответить «да» на все вопросы. Но в некоторых случаях это не совсем безопасно, но у меня никогда не было никаких реальных проблем. Более безопасный способ - принимать ответы по умолчанию.
Некоторые дополнительные датчики могут появиться.
psensor
будет иногда использовать 30% процессор, повышая температуру.
– dirkjot
24 November 2017 в 23:17
sensors_temperatures
, и у меня его нет на Python 3. Я использую Ubuntu 14.04. Итак, как мне это получить? – wjandrea 16 February 2018 в 04:16sudo pip2 install psutil --upgrade
. – Lucas Aimaretto 16 February 2018 в 04:22sudo pip3 install psutil --upgrade
. Не могли бы вы добавить это к своему ответу? – wjandrea 16 February 2018 в 04:27