Python проверка температуры процессора

Обновлено: 08.07.2024

Возможный Дубликат : Получение температуры CPU с помощью Python? Какой самый простой способ сделать это? Также желательно в градусах Цельсия.

Существует более новый "sysfs thermal zone" API (см. также LWN статью и Linux kernel документ), показывающий температуру, например, при

Показания измеряются в тысячных долях градуса Цельсия (хотя в более старых ядрах это могло быть просто градус C).

Недавно я реализовал это в psutil только для Linux.

Если ваш Linux поддерживает ACPI, чтение псевдофайла /proc/acpi/thermal_zone/THM0/temperature (путь может отличаться, я знаю, что в некоторых системах это /proc/acpi/thermal_zone/THRM/temperature ) должно это сделать. Но я не думаю, что есть способ, который работает в каждой системе Linux в мире, поэтому вам нужно будет более точно определить, что именно у вас есть Linux!-)

Чтение файлов в /sys/class/hwmon/hwmon*/temp1_* работало для меня, но AFAIK нет стандартов для выполнения этого чисто. В любом случае, вы можете попробовать это и убедиться, что он предоставляет такое же количество CPUs, показанное утилитой cmdline "датчики", и в этом случае вы можете предположить, что он надежен.

Государства-Android CDD следующим образом 7.3.7. термометр устройства реализации MAY, но не должен включать в себя термометр (т. е. датчик температуры.) Если реализация устройства включает термометр, он MUST измеряет температуру устройства CPU. Он не должен измерять никакой другой температуры.

Py-cputemp , похоже, справляется с этой задачей.

Присматривайте за pyspectator в pip

В зависимости от вашего дистрибутива Linux вы можете найти файл под /proc , содержащий эту информацию. Например, на этой странице предлагается /proc/acpi/thermal_zone/THM/temperature .

В качестве альтернативы вы можете установить пакет lm-sensors, а затем установить PySensors (привязка python для libsensors).

Вы можете попробовать модуль PyI2C, он может читать непосредственно из kernel.

Сисмон хорошо работает. Красиво сделанный, он делает гораздо больше, чем просто измеряет температуру CPU. Это программа командной строки, которая записывает все измеренные данные в файл. Кроме того, он с открытым исходным кодом и написан на python 2.7.

Похожие вопросы:

Какой модуль python используется для считывания температуры CPU и скорости вращения вентилятора процессора в WINDOWS. Исследованный модуль WMI python, как бы то ни было, я не могу найти правильный.

Возможный Дубликат : Получение температуры CPU с помощью Python? Какой самый простой способ сделать это? Также желательно в градусах Цельсия.

Государства-Android CDD следующим образом 7.3.7. термометр устройства реализации MAY, но не должен включать в себя термометр (т. е. датчик температуры.) Если реализация устройства включает.

Я настроил датчик температуры с помощью intel edison. Я пытаюсь считывать значения датчика температуры, используя следующий код python import mraa import time import sys import math tmp =.

В настоящее время я работаю над проектом, где я хочу прочитать температуру моего CPU, но я не знаю, как это сделать правильно без использования внешних программ, таких как CpuTemp и так далее.

Мой сценарий Python 3 использует psutil v5.6.2 для извлечения различной информации о текущей системе (Ubuntu 18.04, AMD Ryzen 2700X), такой как температура ядра CPU. Проблема: однако запуск.

Программа для мониторинга температуры процессора
Подскажите какой прогр. смотреть температуру процессора. Если можно то кинте ссылку.

Программа мониторинга температуры процессора и материнской платы
Форумчане! Подскажите хорошую программку, позволяюшую следить за температурой процессора и.

Нужна программа для отображения температуры процессора
Простая, бесплатная, на русском! Нужно чтобы окошко отображалось постоянно!


Программа мониторинга температуры процессора и других устройств ПК
Парни, подскажите хорошую удобную прогу, которая позволяла бы наблюдать температуру процессора и.

LamerBoy, 2 минуты поиска

На некоторых компьютерах получить информацию о температуре процессора можно через командную строку Windows. С этой целью необходимо:

• запустить командную строку от имени администратора (как это сделать см. здесь);

• ввести команду
wmic /namespace:\\root\wmi PATH MSAcpi_ThermalZoneTemperature get CurrentTemperature

и нажать клавишу Enter;

• когда процесс получения данных закончится, найти показатель, находящийся в пункте "Current Temperature", разделить его на 10, и затем из полученного числа вычесть 273. То, что останется, и будет температурой процессора в градусах Цельсия.

Решение


Программа вывода таблицы зависимости температуры по Фаренгейту от температуры по Цельсию
1. Программа вывода таблицы зависимости температуры по Фаренгейту от температуры по Цельсию. F = 32.

Температуры процессора
Комп в простое. Термопасту менял, интересует разница температуры Package и Cores

Температуры процессора
Почему температура упаковки процессора на 10 градусов выше, чем ядер?

Получение температуры процессора
проблема в следующем: при выполнении данной логики пишет что отказано в доступе, помогите.

Скачки температуры процессора
Добрый день. Заметил, что график температуры процессора в режиме "браузер/контактик" скачет.

Определение температуры процессора
Здравствуйте! Пытаюсь в самописном ядре ОС вывести на экран при загрузке температуру процессора.


Мне было интересно, есть ли способ получить температуру процессора и графического процессора в python. Я уже нашел способ для Linux (используя psutil.sensors_temperature() ), и я хотел найти способ для Windows.

Также был бы полезен способ определения температуры для Mac OS, но в основном мне нужен способ для Windows.

Я предпочитаю использовать только модули Python, загружаемые с помощью pip, но я нормально загружаю дополнительные вещи. Если для вашего ответа требуются дополнительные файлы, я бы предпочел, чтобы для него не требовалось слишком много файлов.

Когда я пытаюсь сделать следующее, я получаю None:

Я слышал об OpenHardwareMoniter, но для этого мне необходимо установить что-то, что не является модулем python. Я бы также предпочел не запускать скрипт от имени администратора для получения результатов.

Я также хорошо справляюсь с запуском команд Windows cmd с помощью python, но я не нашел ни одной, которая возвращает температуру процессора.

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

Изменить: я также в порядке с использованием расширений C / C ++ с Python или любого способа изменения температуры процессора в python.

Я думаю, что прямого способа добиться этого нет, некоторые производители процессоров не предоставят wmi чтобы вы знали температуру напрямую.

Вы могли бы использовать OpenHardwareMoniter.dll . Используйте динамическую библиотеку.

Во-первых, загрузите OpenHardwareMoniter .Он содержит файл с именем OpenHardwareMoniter.dll .

Установите модуль pythonnet :

Приведенный ниже код отлично работает на моем ПК (узнайте температуру процессора):

Чтобы получить температуру графического процессора, измените c.Hardware[0] к c.Hardware[1] .

Сравните результат с:



Внимание: если вы хотите получить температуру, вам нужно запустить его от имени администратора. В противном случае вы получите только значение Load .

Мне нужен пример кода для доступа к температуре процессора в Python.

Я использую Windows 7, кстати.

Затем вы можете использовать модуль pythonnet для обращения к DLL-файлам и получить любую статистику, предлагаемую этими программами. cputhermometer предлагает временную температуру процессора, openhardwaremonitor - все остальное. Нет необходимости использовать WMI, который требует, чтобы программа была активна в фоновом режиме.

Я написал небольшой скрипт (python 3.6.5), чтобы показать каждый датчик температуры, доступный в системе, вы, конечно, можете легко изменить его для других типов датчиков. Вы должны запустить это как администратор:

Вот вывод на моей системе:

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

Убедитесь, что вы бежите Hardware[x].Update() между измерениями (и SubHardware[x].Update() если нужно).

Вы можете использовать pywin32 для доступа к собственному Windows API. Я полагаю, что можно запросить API-интерфейс Windows о температуре процессора, если производитель драйвера вашей материнской платы регистрирует поставщика данных WMI через свой драйвер. Предполагая, что это именно тот случай, вы можете загрузить расширения pywin32 и модуль WMI Python, упомянутые в ответе ars, и затем выполнить следующие действия:

Глядя на ответ IronSython в ответе ars, кажется, есть и другой способ сделать это, используя другой объект WMI. Используя тот же API и подход, вы можете попытаться получить значение температуры с

который, по-видимому, должен возвращать значение температуры в десятых долях Кельвина, таким образом, чтобы получить градус в градусах Цельсия, я полагаю, вы просто делите это значение на 10 и вычитаете

Я получил проект C++ от третьего лица и нашел, как получить температуру процессора и платы с помощью C++. Затем я нашел это, которое раньше помогало мне имитировать функции C++ в python с помощью ctypes, большая часть этого кода копируется непосредственно из этого репозитория. '\\.\AdvLmDev' относится к компьютеру, который я использовал, и его следует заменить на '\\.\PhysicalDrive0'. Также есть функция для получения других измерений мощности процессора. Я сделал это, потому что не хотел использовать Open Hardware Monitor. Возможно, вам придется запустить код от имени администратора, чтобы он заработал.

РЕДАКТИРОВАТЬ: в Windows вы можете преобразовать этот сценарий IronPython, который использует WMI, используя библиотеку Python WMI.

В значительной степени установите pythonnet с помощью:

Затем просто запустите терминал от имени администратора и, наконец, запустите файл:

Он также работает, если вы запускаете его как обычный пользователь, но не будет выводить столько данных.

Поскольку он возвращает данные в формате JSON, вам должно быть легко просто получить данные о конкретном оборудовании, которое вы ищете.

Код, предлагаемый eadmaster, может работать для старых процессоров, для которых был запрограммирован OpenHardwareMonitor, но у меня есть процессор Skylake i7 6700K. OpenHardwareMonitor не дал никаких результатов для меня. Тем не менее, существует форк этой программы, который называется CPU Thermometer, который основан на OpenHardwareMonitor, который распознает мой процессор.

В погоне за тем, как получить температуру процессора с помощью Python, я переключился на IronPython, чтобы иметь доступ к.Net framework и иметь легкий доступ к другим данным о производительности, но должно быть довольно легко понять, как его ретро адаптировать для vanilla. Python 2.7 (просто запустите CPU Thermometer вместо OpenHardwareMonitor и измените ваше пространство имен на "root\CPUThermometer"? Может ли это быть так просто?).

Я выяснил сложный способ, что запрос не совсем стандартный SQL и НЕ НРАВИТСЯ с предложением "Order By", поэтому мне пришлось сделать некоторое причудливое форматирование строки, чтобы получить правильный порядок, так как запрос возвращает ядра в обратном порядке. Это немного сбивало меня с толку, пока я не придумал способ обойти это.

Читайте также: