psutil (сокращение от "process and system utilities") — это кроссплатформенная библиотека для языка программирования Python, предназначенная для получения информации о запущенных процессах и использовании системных ресурсов, таких как процессор, память, диски, сеть и датчики. Библиотека реализует функциональность, аналогичную классическим инструментам командной строки UNIX, таким как ps, top, iotop, lsof, netstat, ifconfig, free и другие. psutil поддерживает платформы Linux, Windows, macOS, FreeBSD, OpenBSD, NetBSD, Sun Solaris и AIX, а также совместима с Python 2.7 и версиями 3.6 и выше, включая PyPy.
Основное назначение psutil заключается в мониторинге системы, профилировании, ограничении ресурсов процессов и управлении запущенными процессами. Она предоставляет простой и эффективный интерфейс для получения статистики о состоянии системы, что делает её полезной для разработчиков, системных администраторов и инженеров по производительности. Библиотека активно используется для создания инструментов мониторинга, автоматизации задач и анализа производительности в реальном времени.
- Получение информации о процессах: идентификаторы процессов (PID), имена, статус, приоритет, родительский процесс, использование ресурсов.
 - Мониторинг использования процессора: процентное использование, время работы в пользовательском и системном режиме, количество ядер.
 - Информация о памяти: объём виртуальной и физической памяти, использование swap, доступная и используемая память.
 - Статистика о дисках: информация о разделах, использование диска, операции ввода-вывода.
 - Сетевые интерфейсы: статистика по сетевым интерфейсам, количество переданных и полученных байтов, активные соединения.
 - Сенсоры: температура процессора, скорость вращения вентиляторов, напряжение (зависит от платформы).
 - Управление процессами: завершение процессов, отправка сигналов, ожидание завершения.
 - Системная информация: время загрузки системы, список пользователей, количество запущенных процессов.