Библиотека 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, где она создает контент, который помогает сделать данные о мире временных рядов более понятными и доступными. Джессика имеет опыт работы в разработке программного обеспечения и технической журналистике. Подробнее от Джессики Вахтел