Команда Linux glances
glances — это кроссплатформенный инструмент командной строки для мониторинга системы, который наглядно отображает различные показатели производительности систем Linux. По сравнению с традиционными командами top или htop, glances предоставляет более широкий набор параметров мониторинга и более удобный интерфейс.
Ключевые особенности:
- Мониторинг в реальном времени ключевых показателей, таких как CPU, память, диск и сеть
- Поддерживает цветное отображение и динамическое обновление
- Удалённый доступ через веб-интерфейс
- Низкое потребление ресурсов, подходит для длительной работы
- Поддерживает функции расширения с помощью плагинов
Установка glances
Системы Ubuntu/Debian
Пример
sudo apt install glances
Системы CentOS/RHEL
Пример
sudo yum install glances
Установка с помощью pip (все дистрибутивы Linux)
pip install glances
Базовое использование
Самый простой способ запустить glances — напрямую ввести команду:
glances
После запуска вы увидите динамический интерфейс мониторинга, похожий на этот:
CPU[|||||||||||||||||||||||||90.5%] RAM[|||||||||||||||||65.2%] SWAP[|3.1%] Load average: 1.78 1.23 0.89 NETWORK Rx/s Tx/s DISK I/O R/s W/s eth0 1.2Mb 560Kb sda 450Kb 1.2Mb wlan0 320Kb 120Kb sdb 0Kb 0Kb Processes: 156 total, 3 running, 153 sleeping
Общие сочетания клавиш и интерактивные команды
В интерфейсе работающих glances вы можете использовать следующие сочетания клавиш:
| Сочетание клавиш | Описание функций |
|---|---|
qилиESC |
Выход из glances |
c |
Сортировать процессы по использованию ЦП |
m |
Сортировать процессы по использованию памяти |
i |
Показать/скрыть скорость ввода-вывода |
d |
Показать/скрыть дисковый ввод-вывод |
n |
Показать/скрыть информацию о сети |
f |
Показать/скрыть информацию о файловой системе |
s |
Показать/скрыть информацию о датчиках |
w |
Удалить журналы предупреждений |
h |
Показать справочную информацию |
Важные параметры командной строки
glances предоставляет широкий набор параметров командной строки для настройки поведения мониторинга:
Параметры управления отображением
Пример
glances --disable-plugins fs,ip # Отключить плагины файловой системы и IP
glances --percpu # Показать использование каждого ядра CPU
Параметры формата вывода
Пример
glances --json # Вывод в формате JSON
glances --export influxdb # Вывод в базу данных InfluxDB
Параметры удалённого мониторинга
Пример
glances -c @192.168.1.100 # Подключиться к удалённому серверу glances
glances -w # Включить режим веб-сервера (порт по умолчанию 61208)
Примеры практического применения
Пример 1: Мониторинг конкретных процессов
glances --process-name nginx # 只监控nginx相关进程
Пример 2: Создание снимка системы
glances --export csv --export-csv-file /tmp/system_stats.csv
Пример 3: Установка пороговых значений оповещений
glances --alert cpu:80,mem:90 # CPU超过80%或内存超过90%时告警
Пример 4: Удалённый веб-мониторинг
Пример
firefox http://localhost:61208 # Просмотр в браузере
Файл конфигурации glances
Файл конфигурации glances обычно находится в~/.config/glances/glances.conf, и вы можете навсегда изменить настройки по умолчанию, отредактировав этот файл.
Общие параметры конфигурации:
Пример
refresh=2 # Интервал обновления(second)
theme=white # Тема интерфейса(white/dark)
disable_plugin=fs # Отключённые плагины
Сравнение glances и аналогичных инструментов
| Инструмент | Особенности | Применимые сценарии |
|---|---|---|
| glances | Комплексные возможности, удобный интерфейс, поддержка расширений | Ежедневный мониторинг системы, удалённый мониторинг |
| top | Встроено в Linux, базовая функциональность | Быстрый просмотр информации о процессах |
| htop | Улучшенная версия top, хорошая интерактивность | Управление процессами и мониторинг |
| nmon | Профессиональный мониторинг производительности, поддержка исторических данных | Тестирование и анализ производительности |
| vmstat | Ориентирован на статистику системных ресурсов | Анализ узких мест системы |
Рекомендации по лучшим практикам
- Долгосрочный мониторинг: Для систем, требующих долгосрочного мониторинга, рассмотрите использование
glances --exportдля экспорта данных в файлы или базу данных - Удалённое управление: Используйте на сервере
glances -sчтобы запустить серверный режим, что позволяет удобно подключаться и просматривать с локальной машины - Настройки оповещений: Объедините
--alertпараметр для установки разумных порогов, своевременно обнаруживая аномалии системы - Использование плагинов: Включайте/отключайте плагины в зависимости от требований, чтобы сократить ненужное потребление ресурсов
- Распознавание цветов: Обращайте внимание на цветовые индикаторы в интерфейсе (зелёный: нормально, жёлтый: предупреждение, красный: опасно)
Часто задаваемые вопросы
Вопрос 1: В чем разница между glances и top?Ответ: glances предоставляет более комплексный обзор мониторинга системы (включая сеть, диск и т. д.), тогда как top в основном сосредоточен на использовании CPU и памяти на уровне процессов.
Вопрос 2: Как мониторить удаленный сервер?Ответ: Сначала запустите на удаленном сервереglances -s, затем используйте на локальной машинеglances -c @远程IPподключиться.
Вопрос 3: Потребляет ли glances много системных ресурсов?Ответ: glances разработан как легковесный инструмент и обычно потребляет очень мало системных ресурсов (<1% CPU).
Вопрос 4: Как настроить отображаемые элементы мониторинга?Ответ: Вы можете отключить ненужные плагины с помощью опций командной строки или отредактировать файл конфигурации, чтобы навсегда изменить настройки отображения.
Вопрос 5: Поддерживает ли glances системы Windows?Ответ: Да, glances — кроссплатформенный инструмент, и его также можно установить и использовать через pip в Windows.
Изучив эту статью, вы должны были освоить базовое использование и продвинутые приемы работы с glances — мощным инструментом системного мониторинга. Будь то повседневное обслуживание системы или диагностика производительности, glances предоставляет полный и наглядный обзор состояния системы. Рекомендуется больше практиковаться в реальной работе и постепенно изучать более продвинутые возможности glances.
Другие расширения
Полный список команд Linux