Ответ
Для оперативного мониторинга ресурсов сервера я использую несколько инструментов.
Интерактивные мониторы (в реальном времени):
top— стандартный инструмент. Показывает сводку по системе и список процессов.htop— более удобная альтернатива с цветным выводом и управлением мышью (требует установки).
Получение конкретных метрик:
Память:
free -h
# Вывод: total, used, free, available, swap в гигабайтах.
CPU:
mpstat -P ALL 1 3
# Показывает загрузку по всем ядрам каждую секунду, 3 раза.
# Или используйте `vmstat 1` для общей статистики.
Диски:
df -h # Свободное место на файловых системах
iostat -xz 1 # Утилизация и await для дисков
Сеть:
iftop # Потребление трафика по соединениям (требует установки)
Для автоматизации и сбора метрик в мониторинг (например, Prometheus) я настраиваю node_exporter, который предоставляет все эти данные по HTTP в формате, пригодном для скрапинга.