Мониторинг на ресурси в реално време с top, htop и glances

Мониторинг на ресурси в реално време с top, htop и glances

Ефективният мониторинг на системните ресурси е съществена част от работата на всеки системен администратор. Без значение дали управлявате сървъри, виртуални машини или настолни системи, познаването на инструментите за наблюдение в реално време ще ви даде предимство при диагностика, оптимизация и управление на натоварването.

В тази статия ще разгледаме три популярни и мощни CLI инструмента за мониторинг в реално време: top, htop и glances. Ще обсъдим как се използват, какво показват и в какви ситуации са най-полезни. Накрая ще направим сравнение между тях, за да изберете най-подходящия за вас.


🖥️ Какво е мониторинг на ресурси?

Мониторингът на ресурси включва следене на използването на CPU, RAM, дисково пространство, мрежова активност, процеси, I/O операции и други системни метрики. Тези данни са ключови за:

  • Откриване на натоварване или „тесни места“ в системата
  • Управление на процеси и услуги
  • Предотвратяване на сривове и забавяния
  • Планиране на ресурси
  • Одит и сигурност

🔹 top — Класически инструмент, наличен във всяка Linux система

top е вграден в почти всички Linux дистрибуции и предоставя базов, но полезен преглед на текущото състояние на системата.

📦 Инсталация

Няма нужда от инсталация – top е предварително инсталиран:

Terminal
top

🔍 Основни компоненти на интерфейса

Горната част показва обобщена информация:

  • load average — средно натоварване на процесора за последните 1, 5 и 15 минути
  • Tasks — общ брой процеси и състоянието им
  • %Cpu(s) — натоварване на процесора по категории (user, system, idle и др.)
  • KiB Mem / Swap — използвана и налична RAM и swap памет

Долната част показва списък с процеси:

  • PID, потребител, CPU%, MEM%, време на изпълнение, команда и др.

🔧 Полезни клавиши

  • P — сортиране по CPU използване
  • M — сортиране по RAM използване
  • k — прекратяване на процес по PID
  • r — промяна на приоритет (nice value)
  • q — изход от програмата

🔹 htop — Подобрена версия на top с цветен интерфейс и навигация

htop е интерактивна и цветна алтернатива на top, която е много по-удобна за работа.

📦 Инсталация

На Debian/Ubuntu:

Terminal
sudo apt install htop

На CentOS/RHEL:

Terminal
sudo yum install htop

На Arch:

Terminal
sudo pacman -S htop

🎨 Характеристики

  • Цветно кодиране за по-добра визуализация
  • Интерфейс с менюта и клавиши за навигация
  • Поддръжка на мишка в терминала
  • Многоядрен преглед на CPU активността

🔍 Какво виждаме в htop

Горната част:

  • Графични ленти за всяко ядро на CPU
  • RAM и swap използване
  • Load average и uptime

Долната част:

  • Таблица с процесите и тяхното използване
  • Възможност за скролиране и филтриране

🔧 Полезни клавиши

  • F3 — търсене на процес
  • F4 — филтър
  • F5 — дървовиден изглед на процесите
  • F6 — избор на колона за сортиране
  • F9 — изпращане на сигнал към процес
  • F10 — изход

🔹 glances — Всичко в едно: CPU, RAM, мрежа, диск, процеси, температури

glances е многофункционален инструмент за мониторинг, който съчетава информация от различни системни ресурси в единен интерфейс. Той използва библиотеката psutil и предлага както CLI, така и уеб базиран режим.

📦 Инсталация

Препоръчва се инсталация чрез pip:

Terminal
sudo apt install python3-pip sudo pip3 install glances

Или чрез пакетния мениджър:

Terminal
sudo apt install glances

🧠 Основни възможности

  • CPU, RAM, swap, диск, мрежа, I/O, температури
  • Поддръжка на сензори (ако са налични)
  • Уеб интерфейс на порт 61208 (с glances -w)
  • REST API
  • Поддръжка на аларми и прагове

🖥️ Стартиране

Terminal
glances

🌐 Стартиране на уеб режим

Terminal
glances -w

След това отворете браузъра:

http://localhost:61208

📊 Сравнение между top, htop и glances

Характеристикаtophtopglances
Цветен интерфейс
Навигация с мишка
Графични индикатори
Подробна мрежова инфо
Уеб интерфейс
Инсталиран по подразб
Лесен за ползванеСредно

✅ Заключение

Ако търсите бързо и лесно решение, което вече е налично в системата — top ще ви свърши работа. За по-добра визуализация и удобство при навигация — htop е чудесен избор. Ако ви трябва цялостен преглед на всички ресурси, включително мрежа, температура и I/O — glances е без конкуренция.

Разбира се, можете да използвате и комбинация от тях — например htop за управление на процеси и glances за цялостен преглед на системата.


🧰 Бонус: Автоматичен мониторинг с cron и glances

Можете да настроите glances да събира информация периодично и да я записва във файл:

Terminal
glances –export-csv /var/log/glances.csv –time 60

Това ще записва системната информация на всеки 60 секунди във .csv файл — полезно за анализ и доклади.


📚 Допълнителни ресурси


Сега, когато знаете как да наблюдавате системата си в реално време, вие сте една стъпка по-близо до професионалното ниво на системна администрация. Изберете инструмента, който ви подхожда най-добре и го интегрирайте в ежедневната си работа.

Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу: 🔰