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 предоставит вам все необходимые инструменты для эффективной работы.