Модуль psutil
- это кроссплатформенная библиотека для получения информации о запущенных процессах и использовании системы (ЦП, память, диски, сеть, датчики) в Python. Этот модуль полезен для мониторинга системы, профилирования, ограничения ресурсов процессов и управления запущенными процессами. Он реализует множество функций, предлагаемых инструментами командной строки UNIX, такими как: ps
, top
, lsof
, netstat
, ifconfig
, who
, df
, kill
, free
, nice
, ionice
, iostat
, iotop
, uptime
, pidof
, tty
, taskset
, pmap
. В настоящее время psutil
поддерживает следующие платформы:
Поддерживаемые версии: Python 3.4+, а также работает в PyPy3.
psutil
в виртуальное окружение.Так как модуль psutil
не входит в стандартную библиотеку Python, его необходимо установить отдельно. Сделать это можно с помощью менеджера пакетов pip
.
# создаем виртуальное окружение, если нет $ python3 -m venv .venv --prompt VirtualEnv # активируем виртуальное окружение $ source .venv/bin/activate # обновляем `pip` (VirtualEnv):~$ python3 -m pip install -U pip # ставим модуль `psutil` (VirtualEnv):~$ python3 -m pip install psutil -U
Материал содержит описание функций модуля psutil, которые возвращают различные статистические данные об использовании ресурсов операционной системы и программного обеспечения, работающего в ней. Такие как: текущая загрузка ОС и ЦП, количество логических и физических ЦП, процессорное время и т.д.
Материал содержит описание функций модуля psutil с примерами, которые возвращают статистику об использовании системной и SWAP памяти.
Материал содержит описание функций модуля psutil с примерами, которые возвращают статистику об использовании жесткого диска, такую как: разделы диска, использования диска для конкретного раздела, статистику дискового ввода-вывода.
Материал содержит описание функций модуля psutil с примерами, которые возвращают информацию о сетевых картах и их соединениях, такую как: статистику сетевого ввода-вывода, соединения сокетов, адреса сетевых карт.
Материал содержит описание функций модуля psutil с примерами, которые возвращают список текущих запущенных процессов PID, а также удобные функции проверки существования процесса и ожидания завершения списка экземпляров процесса.
Материал содержит описание функций модуля psutil с примерами, которые считывают и возвращают информацию с датчиков сервера, таких как температура оборудования (процессор, HDD и т.д.), скорость вентиляторов, статус и заряд батареи.
Функция users() модуля psutil возвращает пользователей, подключенных в настоящее время к системе, в виде списка именованных кортежей, включая следующие поля:
Класс Process() модуля psutil представляет процесс ОС с заданным идентификатором процесса. Если PID опущен, то используется текущий pid процесса (os.getpid()). Если pid не существует, то поднимается исключение psutil.NoSuchProcess.
Материал содержит описание функций и класса модуля psutil с примерами, которые позволяют мониторить/извлекать различную информацию о службах Windows. Извлекаемое значение PID службы Windows можно передавать в класс psutil.Process(pid) для последующего управления ей.
Класс Popen() модуля psutil представляет собой то же, что и класс стандартной библиотеки subprocess.Popen(), НО ДОПОЛНИТЕЛЬНО, предоставляет все методы psutil.Process в одном классе. Возвращаемый объект объединяет в себе методы subprocess.Popen и psutil.Process.
Материал содержит описание исключений, которые предлагает модуль psutil.
Материал содержит описание различных встроенных констант модуля psutil.