Команда Linux glances

Linux 命令大全Полный список команд Linux


glances — это кроссплатформенный инструмент командной строки для мониторинга системы, который наглядно отображает различные показатели производительности систем Linux. По сравнению с традиционными командами top или htop, glances предоставляет более широкий набор параметров мониторинга и более удобный интерфейс.

Ключевые особенности:

  • Мониторинг в реальном времени ключевых показателей, таких как CPU, память, диск и сеть
  • Поддерживает цветное отображение и динамическое обновление
  • Удалённый доступ через веб-интерфейс
  • Низкое потребление ресурсов, подходит для длительной работы
  • Поддерживает функции расширения с помощью плагинов

Установка glances

Системы Ubuntu/Debian

Пример

sudo apt update
sudo apt install glances

Системы CentOS/RHEL

Пример

sudo yum install epel-release
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 -t 2          # Установить интервал обновления 2 секунды (по умолчанию 1 секунда)
glances --disable-plugins fs,ip  # Отключить плагины файловой системы и IP
glances --percpu      # Показать использование каждого ядра CPU

Параметры формата вывода

Пример

glances --csv         # Вывод в формате CSV
glances --json        # Вывод в формате JSON
glances --export influxdb  # Вывод в базу данных InfluxDB

Параметры удалённого мониторинга

Пример

glances -s            # Запустить режим сервера glances
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: Удалённый веб-мониторинг

Пример

glances -w &                   # Запустить веб-сервис
firefox http://localhost:61208 # Просмотр в браузере

Файл конфигурации glances

Файл конфигурации glances обычно находится в~/.config/glances/glances.conf, и вы можете навсегда изменить настройки по умолчанию, отредактировав этот файл.

Общие параметры конфигурации:

Пример

[global]
refresh=2 # Интервал обновления(second)
theme=white # Тема интерфейса(white/dark)
disable_plugin=fs # Отключённые плагины

Сравнение glances и аналогичных инструментов

Инструмент Особенности Применимые сценарии
glances Комплексные возможности, удобный интерфейс, поддержка расширений Ежедневный мониторинг системы, удалённый мониторинг
top Встроено в Linux, базовая функциональность Быстрый просмотр информации о процессах
htop Улучшенная версия top, хорошая интерактивность Управление процессами и мониторинг
nmon Профессиональный мониторинг производительности, поддержка исторических данных Тестирование и анализ производительности
vmstat Ориентирован на статистику системных ресурсов Анализ узких мест системы

Рекомендации по лучшим практикам

  1. Долгосрочный мониторинг: Для систем, требующих долгосрочного мониторинга, рассмотрите использованиеglances --exportдля экспорта данных в файлы или базу данных
  2. Удалённое управление: Используйте на сервереglances -sчтобы запустить серверный режим, что позволяет удобно подключаться и просматривать с локальной машины
  3. Настройки оповещений: Объедините--alertпараметр для установки разумных порогов, своевременно обнаруживая аномалии системы
  4. Использование плагинов: Включайте/отключайте плагины в зависимости от требований, чтобы сократить ненужное потребление ресурсов
  5. Распознавание цветов: Обращайте внимание на цветовые индикаторы в интерфейсе (зелёный: нормально, жёлтый: предупреждение, красный: опасно)

Часто задаваемые вопросы

Вопрос 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 命令大全Полный список команд Linux

Другие расширения