Следите за здоровьем вашей системы из командной строки Python

Библиотека Python Psutil-это мощный инструмент для получения информации о производительности вашей системы. Вы можете использовать его в пользовательских сценариях, приложениях или непосредственно из командной строки.

Использование Psutil в интерфейсе командной строки (CLI) дает вам скорость, простоту и гибкость. Это особенно полезно для разработчиков, системных администраторов и инженеров DevOps, которые живут в терминале. Это также отличная точка входа для начинающих, изучая CLI и изучение использования ресурсов их системы.

Вы можете выбрать Psutil в CLI по другим методам, когда:

  • Вам нужна диагностика на лету, как во время внезапного резкого резюме процессора или неожиданное использование памяти.
  • Вы хотите интегрировать системы систем в сценарии оболочки или задания Cron (например, для обнаружения процессов зомби).
  • Вы предпочитаете минимальные настройки вместо сложных стеков мониторинга.

Есть больше причин для использования PSUTIL в CLI, и многие также применяются к другим сценариям на основе CLI:

  • Нет графического интерфейса, меньше накладных расходов. Сценарии CLI легкие, быстрые и работают на платформах, включая Windows, MacOS и Linux.
  • Адаптировать сценарии к тому, что вас волнует — использование процессора, давление в памяти, диск ввод/вывод или процессы работы — и выводите их, как вам нравится: простой текст, журналы или JSON.
  • автоматизация готова. Сценарии PSUtil на основе CLI легко подключаются к Cron, SystemD Timers, CI/CD-конвейерам или настройкам удаленного мониторинга над SSH.

Использование Psutil в CLI

Во -первых, убедитесь, что Psutil установлен.

Прежде чем вы сможете использовать терминал, чтобы проверить метрики здоровья системы, вам необходимо запустить Python интерактивно.

Тип Python3 в терминале, чтобы начать:

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

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

Другие признаки включают общую вялость или небезопасность системы, внезапные температурные всплески или замечание зомби и несуществующие процессы.

Приведенный ниже код использует функцию PSUtil CPU_PERCENT (). Интервал = 1 означает, что он измеряет использование ЦП в течение одной секунды, чтобы дать более точный чтение. Функция возвращает процент используемого процессора, а оператор печати показывает его как читаемую строку:

Это покажет вам процент процессора, который вы в настоящее время используете.

Проверка использования памяти

Как и в случае с процессором, если ваша система чувствует себя медленным, или приложения замораживают или неожиданно закрываются, может быть, пришло время проверить использование памяти. Высокие предупреждения памяти являются явным знаком для этого.

В приведенном ниже коде psutil.virtual_memory () получает статистику вашей памяти, включая общую, используемую и доступную оперативную память. Операторы печати конвертируют значения из байтов в гигабайты для облегчения чтения:

После того, как вы обнаружите высокое использование памяти

Вы можете запустить это в любое время, но это особенно полезно после определения высокого потребления памяти. Это показывает, какие процессы используют наибольшее значение.

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

Сохранить отчет об использовании диска в журнале

Это полезно, когда вы хотите отслеживать медленно растущие проблемы с хранением, понимать, когда возникают шипы использования, системы мониторинга кормов и предупреждение или просто собирать данные диска автоматически с минимальным воздействием.

Код сначала получает текущую дату и время. Тогда psutil.disk_usage («Статистика дисков для корневого разделения (вы можете изменить /’на любой путь). Он форматирует время в стандарте ISO, затем открывает файл с именем disk_report.log в режиме добавления, поэтому существующие данные остаются неповрежденными:

Вы также можете запланировать это как задание Cron для регулярной работы:

Заключение

Использование PSUtil в CLI предлагает быстрый, гибкий способ мониторинга здоровья вашей системы. Это практический шаг к тому, чтобы оставаться на вершине производительности системы с минимальной настройкой и максимальным управлением.

Trending Stories youtube.com/thenewstack Tech движется быстро, не пропустите эпизод. Подпишитесь на наш канал YouTube, чтобы транслировать все наши подкасты, интервью, демонстрации и многое другое. Группа подпишитесь с эскизом. Джессика Вахтел — писатель по маркетингу разработчиков в InfluxData, где она создает контент, который помогает сделать данные о мире временных рядов более понятными и доступными. Джессика имеет опыт работы в разработке программного обеспечения и технической журналистике. Подробнее от Джессики Вахтел

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *