|
||||||||||||||
Как узнать температуру процессора с помощью psutil в Python
Время создания: 29.07.2019 23:51
Раздел: Разные закладки - Python
Запись: xintrea/mytetra_db_adgaver_new/master/base/1544726836o5ex6f60ts/text.html на raw.githubusercontent.com
|
||||||||||||||
|
||||||||||||||
Как узнать температуру процессора с помощью psutil в Python Библиотека psutil предназначена для получения информации о запущенных процессах и использовании системы (процессор, память, диски, сеть). Эта библиотека пригодится вам, если вы захотите получить какие-либо данные о конкретном процессе или комплектующих. Также появится возможность управлять ими в зависимости от их состояния. Получение информации о комплектующих ПК с помощью библиотеки psutil Какую же информацию можно получить? Можно достать данные о процессоре с момента загрузки, в том числе о том, сколько системных вызовов и контекстных переключателей он сделал:
Также есть возможность извлечь информацию о диске и состоянии памяти:
Можно даже получить данные о времени автономной работы или узнать текущую температуру процессора:
Получение информации о процессах Одной из самых классных фишек этой библиотеки является то, что можно получить доступ к процессам и их статистике. Однако есть процессы, которые требуют наличия прав администратора. В противном случае после попытки доступа произойдет сбой с ошибкой «AccessDenied». Давайте протестируем эту функцию. Сначала создадим экземпляр, предоставляя требуемый идентификатор процесса: Затем можно получить доступ ко всей информации и статистике процесса:
Создадим функцию, которая связывает открытые порты соединений с процессами. Для начала нужно перебрать все открытые соединения. Обратим внимание на то, что одним из возвращаемых атрибутов является «pid». Можно связать это с именем процесса:
Но не стоит забывать, что если пользователь не обладает правами администратора, он не сможет получить доступ к определенным процессам. Проверим выходные данные. Он вернет много данных, поэтому выведем только первое значение:
Как можно увидеть, первое значение – это имя процесса, второй – данные соединения: IP-адрес, порт, статус и так далее. Данная функция очень полезна для понимания того, какие порты используются конкретными процессами. Подведение итогов Psutil – отличная библиотека, предназначенная для управления системой. Она полезна для управления ресурсами как частью потока кода. |
||||||||||||||
Так же в этом разделе:
|
||||||||||||||
|
||||||||||||||
|