Как посмотреть утилизацию ресурсов (CPU, память) в Linux?

«Как посмотреть утилизацию ресурсов (CPU, память) в Linux?» — вопрос из категории Linux, который задают на 23% собеседований Devops Инженер. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Для оперативного мониторинга ресурсов сервера я использую несколько инструментов.

Интерактивные мониторы (в реальном времени):

  • 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 в формате, пригодном для скрапинга.