Порт psutil на Go для получения информации о системе: процессоре, памяти, дисках, сети и процессах на разных платформах.
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
Установите 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 обновляется ежедневно.
Похожие проекты
Приложение для строки меню macOS, которое в реальном времени показывает статистику CPU, GPU, памяти, диска, сети, батареи, датчиков и Bluetooth.
Бесплатная программа для Windows и библиотека .NET, считывающие данные датчиков температуры, вентиляторов, напряжения, загрузки и частоты компонентов компьютера.
Терминальный интерфейс для графиков температуры, частоты, энергопотребления и загрузки CPU со встроенным стресс-тестом.
Лёгкое приложение для Windows отслеживает использование памяти в реальном времени и очищает кэш, освобождая RAM.
Кроссплатформенный системный монитор для терминала и веб-интерфейса: CPU, память, диски, сеть, процессы и контейнеры; есть REST API и экспорт данных.