5 лучших инструментов мониторинга системы в Linux

Фотография компьютера с отображением htop.

Одним из величайших аспектов Linux является его эффективность в использовании ресурсов системы. Однако бывают случаи, когда вы можете нагрузить свою систему Linux, например, при запуске виртуальных машин, игре в видеоигры или редактировании видео в 4K. В этих ситуациях вам может понадобиться следить за системой, чтобы убедиться, что ее компоненты не перегреваются. Вот некоторые из лучших системных мониторов, которые вы можете использовать, чтобы проверить ресурсы вашей системы в Linux.

1. Лучший для новых пользователей: Mission Center

Mission Center — это красивый системный монитор, который предоставляет глубокий обзор вашей машины на базе Linux. Он оснащен функциями, которые вы ожидаете от приложения мониторинга, такими как возможность проверять загрузку процессора, использование памяти и общий трафик сети.

Скриншот, показывающий экран по умолчанию для Mission Center.

Что отличает Mission Center, так это уровень деталей, которые он предоставляет пользователю. Например, он может показать вам нагрузку на разные ядра процессора вашей системы и масштабировать свои графики на основе этих данных. Это делает его невероятно привлекательным для пользователей, которые хотят монитор, который сочетает в себе эстетику и функциональность.

Скриншот, показывающий различные аспекты системы, которые отслеживает Mission Center.

Кроме того, разработчики Mission Center создали программу с приоритетом на “Flatpak”. Это означает, что вы можете легко установить приложение на любой дистрибутив Linux, не беспокоясь о зависимостях и конфликтам пакетов.

2. Лучший для кросс-совместимости: Bottom

Bottom — это мощный монитор системы на основе терминала, который фокусируется на гибкости и совместимости. Подобно htop и gtop, Bottom предоставляет множество функций, таких как возможность читать системные статистики, а также отображать и управлять системными процессами.

Терминал, показывающий стандартное расположение виджетов для Bottom.

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

Терминал, показывающий упрощенное расположение для Bottom.

Наконец, разработчики Bottom создали программу, работающую на всех основных настольных платформах. Это означает, что вам не нужно изучать новое приложение каждый раз, когда вы меняете ОС. Как человек, который часто переключается между дистрибутивами, Bottom — это удобное приложение, которое я держу в своем инструменте, когда мне нужно проверить, работает ли моя система хорошо.

3. Лучший для подготовленных пользователей: glances

Glances — это еще один инструмент мониторинга систем на основе терминала для Linux, который предоставляет исчерпывающий обзор вашего компьютера. Он достигает этого, извлекая данные почти по каждому аспекту машины. Это включает в себя обычные графики использования ЦП и ОЗУ, а также более специфические параметры, такие как температуры компонентов, скорость вентилятора и активные процессы.

Терминал, показывающий экран по умолчанию для Glances.

В отличие от Mission Center, Glances не скрывает свои сенсорные данные за красивым интерфейсом. Хотя это делает программу более сложной для начинающих, опытные пользователи могут найти Glances достаточно мощным для обработки сложных задач мониторинга. Например, вы можете настроить Glances для мониторинга контейнеров Docker, которые в настоящее время работают в системе.

Скриншот, показывающий интерфейс веб-панели для Glances.

Кроме того, разработчики Glances создали демон-сервер, который позволяет вам видеть текущее состояние вашей системы удаленно. Это можно сделать либо через веб-интерфейс, либо через SSH-сеанс. Более того, Glances также поддерживает экспорт своих данных в CSV, что облегчает отслеживание производительности вашего компьютера с течением времени.

Кстати: хотите проверить пределы своего компьютера? Узнайте, почему мой коллега использует OCCT для стресс-тестирования своего ЦП и ГП.

4. Лучший для удаленных серверов: Cockpit

Cockpit — это больше, чем системный монитор для Linux. Это программная платформа, которая позволяет управлять вашей машиной прямо из веб-браузера. В ней есть надежный набор инструментов диагностики, что делает ее подходящей для администраторов, которые хотят улучшить свой интерфейс и UX управления сервером.

Скриншот, показывающий детали системы RHEL, работающей на Cockpit.

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

Скриншот, показывающий исчерпывающий обзор системы, использующей Cockpit.

Cockpit также имеет богатую экосистему модулей, которые расширяют базовые функции программы. Например, вы можете установить и libvirtd, и cockpit-machines, чтобы управлять ВМ прямо через ваш браузер.

5. Лучший для старых машин: htop

Htop — это минималистичный монитор системы на основе терминала для Linux, сосредоточенный на управлении процессами. Вдохновленный top, htop выделяется тем, что предоставляет пользователям интуитивно понятный и удобный интерфейс для просмотра и управления процессами.

Терминал, показывающий экран по умолчанию для htop.

Хотя htop не имеет “убийственной функции”, он компенсирует это надежным основным опытом. Он включает в себя график, отображающий использование ресурсов, и список процессов с возможностью поиска, а также может отправлять сигналы прерывания вашим программам. По моему опыту, htop может охватить все основные задачи, которые вам могут понадобиться от системного монитора.

Терминал, показывающий различные сигналы прерывания, которые вы можете использовать на процессе в htop.

Изучение лучших приложений для мониторинга систем в Linux — это лишь небольшая часть широкой экосистемы программного обеспечения ОС. Узнайте больше о различных программах, которые вы можете установить в Linux.

Изображение предоставлено: Lukas через Unsplash. Все изменения и скриншоты сделаны Рамсесом Редом.