Ответ
Использую комбинацию команд df (disk filesystem) и du (disk usage).
1. df — просмотр свободного места на смонтированных файловых системах:
# Основная команда: человекочитаемый формат
$ df -h
# Пример вывода:
Filesystem Size Used Avail Use% Mounted on
/dev/nvme0n1p2 100G 75G 20G 79% /
/dev/nvme0n1p1 511M 6.1M 505M 2% /boot/efi
# Дополнительные полезные флаги:
$ df -i # Показать использование inodes (важно для серверов с множеством мелких файлов)
$ df -T # Показать тип файловой системы (ext4, xfs, btrfs)
$ df -h --total # Добавить итоговую строку
2. du — анализ использования пространства конкретными директориями:
# Суммарный размер директории
$ du -sh /var/log/
# 1.2G /var/log/
# Размер всех поддиректорий на первом уровне
$ du -h --max-depth=1 /var/
# Найти самые большие директории/файлы (часто использую)
$ du -ah /path/to/dir | sort -rh | head -20
# Альтернатива с ncdu (интерактивный TUI-анализатор)
$ ncdu /var/
3. Для мониторинга в реальном времени в инфраструктуре настраиваю алерты в Prometheus на основе метрик node_exporter (node_filesystem_avail_bytes).