Repolode
giampaolo

giampaolo/psutil

Кроссплатформенная библиотека Python для получения данных об использовании процессов и системы: CPU, памяти, дисков, сети и датчиков.

Звёзды
11,316
Форки
1,541
Открытые issues
288
Последний коммит
12 часов назад

Что это?

psutil — библиотека Python для получения сведений о запущенных процессах и использовании ресурсов системы: CPU, памяти, дисков, сетевых интерфейсов и подключений, а также аппаратных датчиков. Она подходит для мониторинга системы, профилирования, ограничения ресурсов процессов и управления запущенными процессами и воспроизводит многие возможности UNIX-утилит командной строки, таких как ps, top, free, iotop, netstat, ifconfig и lsof.

Один и тот же API работает в Linux, Windows, macOS, FreeBSD, OpenBSD, NetBSD, Sun Solaris и AIX, поэтому скрипты могут собирать метрики без вызова платформенных команд через оболочку. Установка выполняется с помощью pip.

Библиотека широко используется как зависимость и входит в число наиболее скачиваемых пакетов на PyPI.

Ключевые возможности

  • 01Получение данных об использовании и частоте CPU, а также количестве ядер.
  • 02Просмотр виртуальной памяти и swap, разделов диска и степени их заполнения.
  • 03Получение счётчиков сетевого ввода-вывода и списка открытых сетевых подключений.
  • 04Чтение данных датчиков температуры и батареи, если они поддерживаются.
  • 05Перечисление, просмотр и управление процессами через класс Process.

Сценарии использования

  • Создание собственных скриптов мониторинга системы и оповещений на Python.
  • Профилирование использования ресурсов запущенным приложением.
  • Разработка кроссплатформенных инструментов, которым нужны сведения о процессах без платформенных команд.
  • Ограничение ресурсов или завершение вышедших из-под контроля процессов из кода автоматизации.

Быстрый старт

  1. 1

    Установите psutil с помощью pip

    pip install psutil

Темы

Частые вопросы

Что такое psutil?
Кроссплатформенная библиотека Python для получения данных об использовании процессов и системы: CPU, памяти, дисков, сети и датчиков. psutil — библиотека Python для получения сведений о запущенных процессах и использовании ресурсов системы: CPU, памяти, дисков, сетевых интерфейсов и подключений, а также аппаратных датчиков. Она подходит для мониторинга системы, профилирования, ограничения ресурсов процессов и управления запущенными процессами и воспроизводит многие возможности UNIX-утилит командной строки, таких как ps, top, free, iotop, netstat, ifconfig и lsof.
psutil можно использовать бесплатно? Какая у него лицензия?
psutil распространяется с открытым исходным кодом под лицензией BSD-3-Clause. Перед использованием в коммерческих продуктах проверьте условия лицензии.
psutil всё ещё поддерживается?
Активно поддерживается. Последний коммит в psutil — 6 нояб. 2026 г..
Для чего можно использовать psutil?
Создание собственных скриптов мониторинга системы и оповещений на Python. Профилирование использования ресурсов запущенным приложением. Разработка кроссплатформенных инструментов, которым нужны сведения о процессах без платформенных команд. Ограничение ресурсов или завершение вышедших из-под контроля процессов из кода автоматизации.
Как установить psutil?
Установите psutil с помощью pip: pip install psutil
Где скачать psutil?
Исходный код и инструкции по установке — на GitHub: https://github.com/giampaolo/psutil

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Порт psutil на Go для получения информации о системе: процессоре, памяти, дисках, сети и процессах на разных платформах.

11,9 тыс.1,7 тыс.GoOtherАктивно поддерживаетсяОбновлён позавчера

Бесплатная программа для Windows и библиотека .NET, считывающие данные датчиков температуры, вентиляторов, напряжения, загрузки и частоты компонентов компьютера.

9,3 тыс.+37 за неделю1,1 тыс.C#MPL-2.0Активно поддерживаетсяОбновлён 12 часов назад