Skip to main content

Проверка места на диске и использования в Linux

В этом руководстве описано, как проверить место на диске и использование хранилища в Linux (VPS, выделенный сервер, облачный инстанс). Переполненный диск ухудшает производительность, приводит к сбоям сервисов или блокировке входа. Использование df, du и find позволяет отслеживать разделы, находить самые тяжёлые каталоги и файлы и избегать сбоев.

Предварительные требования

  • SSH-доступ к серверу Linux (Debian, Ubuntu и т.д.)
  • Права администратора (sudo) для чтения всех каталогов

Подключение к серверу

ssh пользователь@ip_адрес_сервера

Команды для работы с диском

КомандаОписаниеТипичное использование
dfПоказывает использованное и свободное место на смонтированных ФСОбзор разделов
duОценивает использование места каталогами и файламиНайти самые тяжёлые каталоги
findПоиск файлов по размеру, имени, типу, датеНайти большие или старые файлы

Проверка места с df

df (disk free) — быстрый обзор места на всех смонтированных файловых системах.

Синтаксис: df [OPTION]... [FILE]...

Опции: -h (читаемый формат), -i (inode), -t ext4, -x tmpfs, -T.

Примеры:

  • Все ФС: df -h
  • Конкретная точка монтирования: df -h /mnt
  • Inode: df -i

Колонки: Filesystem, Size, Used, Avail, Use%, Mounted on (или аналог на русском).

Проверка использования с du

du (disk usage) — оценка места, занимаемого каталогами и файлами.

Синтаксис: du [OPTION]... [FILE]...

Опции: -h, -s, -a, --max-depth=N, --exclude=ПАТТЕРН.

Примеры:

  • Размер каталога: sudo du -sh /путь/каталог
  • Подкаталоги первого уровня: sudo du -h --max-depth=1 /var
  • Сортировка по размеру: sudo du -h --max-depth=1 /var | sort -rh

Поиск больших файлов с find

Файлы больше 50 МБ в /var: sudo find /var -type f -size +50M -exec ls -lh {} \;

Файлы больше 100 МБ по всей системе: sudo find / -type f -size +100M 2>/dev/null

Файлы не менявшиеся более 30 дней: sudo find /var/log -type f -mtime +30

Краткая сводка

ЦельКоманда
Обзор разделовdf -h
Место по точке монтированияdf -h /mnt
Использование inodedf -i
Размер каталогаsudo du -sh /путь
Подкаталоги по размеруsudo du -h --max-depth=1 /var | sort -rh
Файлы > 50 МБsudo find /var -type f -size +50M -exec ls -lh {} \;

Устранение неполадок

  • Раздел полон: используйте du для поиска тяжёлых каталогов; очистите логи (journalctl --vacuum-time=7d), кэш пакетов (apt clean), /tmp.
  • «No space left on device» при свободном месте: проверьте inode — df -i; при 100% IUse% освободите inode.
  • Нет прав: используйте sudo для du и find в системных каталогах.

Ссылки

  • Страницы справки: man df, man du, man find