Как узнать потребление диска в Linux?

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

Ответ

В Linux для мониторинга дискового пространства я использую несколько команд, в зависимости от задачи:

1. Обзор смонтированных файловых систем:

df -h
  • -h выводит размеры в удобном формате (ГБ, МБ).
  • Показывает общий размер, использованное и доступное пространство, а также точку монтирования.

2. Определение размера конкретной директории:

du -sh /var/log/
  • -s (summarize) показывает только итоговый размер.
  • -h для human-readable формата.

3. Анализ вложенных директорий для поиска "пожирателей" места:

# Показать размер всех поддиректорий на первом уровне
sudo du -h --max-depth=1 /var/ | sort -hr

4. Интерактивный анализ (если установлен ncdu):

ncdu /var/

Это навигационный инструмент, который позволяет быстро перемещаться по дереву каталогов и видеть, что занимает больше всего места.

Для автоматизации мониторинга в DevOps-практиках я настраиваю сбор метрик через node_exporter (для Prometheus) или агенты мониторинга (Zabbix, Datadog), которые отслеживают использование диска и генерируют алерты при достижении пороговых значений (например, 85%).