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

Ефективният мониторинг на системните ресурси е съществена част от работата на всеки системен администратор. Без значение дали управлявате сървъри, виртуални машини или настолни системи, познаването на инструментите за наблюдение в реално време ще ви даде предимство при диагностика, оптимизация и управление на натоварването.
В тази статия ще разгледаме три популярни и мощни CLI инструмента за мониторинг в реално време: top, htop и glances. Ще обсъдим как се използват, какво показват и в какви ситуации са най-полезни. Накрая ще направим сравнение между тях, за да изберете най-подходящия за вас.
🖥️ Какво е мониторинг на ресурси?
Мониторингът на ресурси включва следене на използването на CPU, RAM, дисково пространство, мрежова активност, процеси, I/O операции и други системни метрики. Тези данни са ключови за:
- Откриване на натоварване или „тесни места“ в системата
- Управление на процеси и услуги
- Предотвратяване на сривове и забавяния
- Планиране на ресурси
- Одит и сигурност
🔹 top — Класически инструмент, наличен във всяка Linux система
top
е вграден в почти всички Linux дистрибуции и предоставя базов, но полезен преглед на текущото състояние на системата.
📦 Инсталация
Няма нужда от инсталация – top
е предварително инсталиран:
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
— прекратяване на процес по PIDr
— промяна на приоритет (nice value)q
— изход от програмата
🔹 htop — Подобрена версия на top с цветен интерфейс и навигация
htop
е интерактивна и цветна алтернатива на top
, която е много по-удобна за работа.
📦 Инсталация
На Debian/Ubuntu:
sudo apt install htop
На CentOS/RHEL:
sudo yum install htop
На Arch:
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
:
sudo apt install python3-pip sudo pip3 install glances
Или чрез пакетния мениджър:
sudo apt install glances
🧠 Основни възможности
- CPU, RAM, swap, диск, мрежа, I/O, температури
- Поддръжка на сензори (ако са налични)
- Уеб интерфейс на порт 61208 (с
glances -w
) - REST API
- Поддръжка на аларми и прагове
🖥️ Стартиране
glances
🌐 Стартиране на уеб режим
glances -w
След това отворете браузъра:
http://localhost:61208
📊 Сравнение между top, htop и glances
Характеристика | top | htop | glances |
---|---|---|---|
Цветен интерфейс | ❌ | ✅ | ✅ |
Навигация с мишка | ❌ | ✅ | ❌ |
Графични индикатори | ❌ | ✅ | ✅ |
Подробна мрежова инфо | ❌ | ❌ | ✅ |
Уеб интерфейс | ❌ | ❌ | ✅ |
Инсталиран по подразб | ✅ | ❌ | ❌ |
Лесен за ползване | Средно | ✅ | ✅ |
✅ Заключение
Ако търсите бързо и лесно решение, което вече е налично в системата — top ще ви свърши работа. За по-добра визуализация и удобство при навигация — htop е чудесен избор. Ако ви трябва цялостен преглед на всички ресурси, включително мрежа, температура и I/O — glances е без конкуренция.
Разбира се, можете да използвате и комбинация от тях — например htop
за управление на процеси и glances
за цялостен преглед на системата.
🧰 Бонус: Автоматичен мониторинг с cron и glances
Можете да настроите glances
да събира информация периодично и да я записва във файл:
glances –export-csv /var/log/glances.csv –time 60
Това ще записва системната информация на всеки 60 секунди във .csv
файл — полезно за анализ и доклади.
📚 Допълнителни ресурси
- Официален сайт на htop
- Документация на glances
man top
,man htop
,man glances
Сега, когато знаете как да наблюдавате системата си в реално време, вие сте една стъпка по-близо до професионалното ниво на системна администрация. Изберете инструмента, който ви подхожда най-добре и го интегрирайте в ежедневната си работа.
Благодарим ви за прочитането на статията! Ако намерихте информацията за полезна, можете да дарите посредством бутоните по-долу: 🔰 Donate ☕️ Дарете с PayPalDonate 💳 Дарете с Revolut