python3-psutil
Библиотека Python для получения информации о системных ресурсах и процессах в Найс.ОС. Позволяет отслеживать использование CPU, памяти, дисков и сетевых соединений с помощью простого API.
Доступные версии
Версия | Релиз | Архитектура | Лицензия | Дата сборки | Размер | Версии ОС | Подробности |
---|---|---|---|---|---|---|---|
6.1.0 | 1.niceos5 | x86_64 | BSD | 28 апр. 2025 г. | 3,114 ГиБ | Подробности |
Описание
Обзор пакета python3-psutil для Найс.ОС
Пакет python3-psutil представляет собой мощную кроссплатформенную библиотеку для языка программирования Python, предназначенную для мониторинга системных ресурсов и управления процессами. Этот инструмент идеально подходит для разработчиков, системных администраторов и аналитиков, работающих в среде Найс.ОС, использующей пакетный менеджер dnf. С помощью psutil
можно легко получать данные о загрузке процессора, использовании оперативной памяти, дисковой активности, сетевых соединениях и многом другом. Библиотека отличается высокой производительностью и простотой интеграции в Python-приложения.
Основные возможности python3-psutil
Библиотека psutil предоставляет широкий набор функций для работы с системными данными. Она поддерживает мониторинг и управление ресурсами на уровне ядра операционной системы, что делает её незаменимым инструментом для автоматизации задач и создания системных утилит. Рассмотрим ключевые возможности пакета:
- Мониторинг процессора (CPU): Получение данных о загрузке CPU в реальном времени, включая процентное использование по ядрам.
- Управление памятью: Анализ использования оперативной и виртуальной памяти, включая свободное и занятое пространство.
- Дисковая активность: Информация о чтении/записи на диски, а также о свободном месте на разделах.
- Сетевые соединения: Данные о входящем и исходящем трафике, активных соединениях и сетевых интерфейсах.
- Управление процессами: Получение списка запущенных процессов, их идентификаторов (PID), статуса, потребления ресурсов, а также возможность завершать процессы программно.
- Кроссплатформенность: Поддержка работы в Найс.ОС, других дистрибутивах Linux, а также в Windows и macOS.
Установка пакета python3-psutil в Найс.ОС
Для установки библиотеки python3-psutil в среде Найс.ОС используется пакетный менеджер dnf. Выполните следующую команду для установки пакета:
sudo dnf install python3-psutil
После успешной установки вы можете начать использовать библиотеку в своих Python-скриптах. Убедитесь, что у вас установлен Python 3, так как пакет совместим только с этой версией интерпретатора.
Примеры использования python3-psutil
Библиотека psutil предоставляет интуитивно понятный API для работы с системными данными. Ниже приведены несколько примеров, демонстрирующих её возможности в Python-скриптах.
Пример 1: Мониторинг загрузки CPU
С помощью функции psutil.cpu_percent()
можно получить текущую загрузку процессора в процентах:
import psutil
cpu_usage = psutil.cpu_percent(interval=1)
print(f"Текущая загрузка CPU: {cpu_usage}%")
Этот код выводит процент загрузки CPU с интервалом в 1 секунду. Вы можете настроить интервал для более точного или менее частого мониторинга.
Пример 2: Проверка использования памяти
Для анализа состояния оперативной памяти используется метод psutil.virtual_memory()
, который возвращает информацию о доступной и использованной памяти:
import psutil
memory = psutil.virtual_memory()
print(f"Всего памяти: {memory.total / (1024**3):.2f} GB")
print(f"Использовано памяти: {memory.used / (1024**3):.2f} GB")
print(f"Свободно памяти: {memory.available / (1024**3):.2f} GB")
Результаты выводятся в гигабайтах (GB), что упрощает восприятие данных. Этот пример полезен для создания скриптов мониторинга серверов в Найс.ОС.
Пример 3: Список запущенных процессов
С помощью psutil.process_iter()
можно получить список всех запущенных процессов и информацию о них:
import psutil
for proc in psutil.process_iter(['name', 'pid']):
print(f"Процесс: {proc.info['name']}, PID: {proc.info['pid']}")
Этот код выводит имя процесса и его идентификатор (PID). Вы можете расширить список атрибутов, добавив, например, данные о потреблении CPU или памяти.
Пример 4: Мониторинг сетевой активности
Для получения данных о сетевой активности используется метод psutil.net_io_counters()
, который возвращает информацию о переданных и полученных байтах:
import psutil
net_io = psutil.net_io_counters()
print(f"Отправлено: {net_io.bytes_sent / (1024**2):.2f} MB")
print(f"Получено: {net_io.bytes_recv / (1024**2):.2f} MB")
Этот пример полезен для мониторинга сетевого трафика на серверах или рабочих станциях под управлением Найс.ОС.
Преимущества использования python3-psutil
Библиотека psutil выделяется среди аналогичных инструментов благодаря ряду преимуществ:
- Простота интеграции: API библиотеки интуитивно понятен даже для начинающих разработчиков на Python.
- Высокая производительность: Оптимизированный код обеспечивает минимальное потребление ресурсов при мониторинге системы.
- Широкая документация: Официальная документация и сообщество разработчиков предоставляют множество примеров и решений для типичных задач.
- Совместимость с Найс.ОС: Пакет полностью поддерживается в среде Найс.ОС и легко устанавливается через dnf.
Типичные сценарии применения
Пакет python3-psutil используется в самых разных задачах, связанных с системным администрированием и разработкой программного обеспечения:
- Создание утилит для мониторинга серверов и рабочих станций.
- Разработка скриптов для автоматического управления процессами (например, завершение зависших приложений).
- Анализ производительности системы в реальном времени.
- Интеграция в более сложные системы управления инфраструктурой, такие как системы мониторинга Zabbix или Nagios.
Ограничения и особенности
Несмотря на свои преимущества, библиотека psutil имеет некоторые ограничения. Например, некоторые функции могут требовать повышенных привилегий (root-доступа) для получения полной информации о процессах или сетевых соединениях. В таких случаях рекомендуется запускать скрипты с соответствующими правами:
sudo python3 your_script.py
Также стоит учитывать, что чрезмерно частый вызов функций мониторинга может создавать дополнительную нагрузку на систему, особенно на серверах с высокой загрузкой.
Итоги
Библиотека python3-psutil — это универсальный и мощный инструмент для мониторинга системных ресурсов и управления процессами в Найс.ОС. Благодаря простоте использования, широким возможностям и поддержке через пакетный менеджер dnf, она стала стандартом де-факто для разработчиков Python, работающих с системными задачами. Независимо от того, создаёте ли вы утилиту для мониторинга CPU, анализируете сетевой трафик или управляете процессами, psutil предоставит вам все необходимые инструменты для эффективной работы.