Как оценить загрузку жесткого диска в Linux

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

Ответ

Для оценки загрузки дисков в Linux я использую комбинацию инструментов, в зависимости от задачи: быстрая проверка, анализ процессов или долгосрочный мониторинг.

1. Проверка использования дискового пространства:

df -h  # Показывает свободное/использованное место по всем файловым системам
du -sh /var/log/  # Оценивает, сколько места занимает конкретная директория

2. Мониторинг операций ввода-вывода (IO) в реальном времени:

# Установите sysstat, если его нет: sudo apt install sysstat / sudo yum install sysstat
iostat -x 1  # Показывает утилизацию (%util), await (среднее время ожидания), IOPS
sudo iotop  # Показывает, какие процессы создают наибольшую IO-нагрузку

3. Долгосрочный мониторинг и сбор метрик: Я настраиваю sar из пакета sysstat для сбора исторических данных:

# Просмотр собранной статистики за определенный день
sar -d -f /var/log/sa/sa15  # Для 15-го числа месяца

В контексте DevOps эти данные я интегрирую в стек мониторинга: Prometheus (с экспортером node_exporter) для сбора метрик node_disk_* и визуализации в Grafana. Критически важные пороги (например, >85% использования или высокая задержка) настраиваются в Alertmanager для оповещений.