В этой статье разберём:
- как посмотреть общее свободное место на диске;
- чем отличается место на диске от inode;
- как проверить размер основных папок;
- как найти самые тяжёлые каталоги;
- как посмотреть, сколько места занимают логи;
- когда нехватка места становится опасной для сайта.
Почему важно следить за местом на VPS
На VPS хранятся файлы сайта, база данных, изображения, резервные копии, кэш, временные файлы, системные журналы и обновления. Даже если сайт небольшой, со временем диск может постепенно заполняться.
Чаще всего место заканчивается из-за:
-
старых резервных копий;
-
большого количества изображений;
-
разросшихся логов;
-
кэша сайта или панели управления;
-
архивов, которые забыли удалить после переноса;
-
временных файлов после обновлений и импорта данных.
Если диск занят почти полностью, сайт может работать нестабильно. Поэтому место лучше проверять заранее, а не тогда, когда всё уже упало.
Проверяем свободное место через df -h
Самая простая команда для проверки диска:
df -h
Она показывает список файловых систем, общий размер, занятое место, свободное место и процент использования.
В выводе важны колонки:
-
Size— общий размер раздела; -
Used— сколько уже занято; -
Avail— сколько осталось свободно; -
Use%— процент заполнения; -
Mounted on— куда подключён раздел.
Обычно главный раздел сервера подключён как /. Именно на него стоит смотреть в первую очередь.
Когда заполнение диска становится проблемой
Если раздел занят на 50–70%, обычно ничего страшного. Если занято 80–85%, уже стоит посмотреть, что именно растёт. Если занято 90–95% и выше, лучше не откладывать очистку.
Опасные признаки:
-
на разделе
/осталось мало свободного места; -
сайт начал выдавать ошибки при загрузке файлов;
-
WordPress не может обновиться;
-
база данных работает нестабильно;
-
логи быстро растут;
-
резервные копии занимают большую часть диска.
Для рабочего сайта лучше оставлять запас. Серверу нужно место не только для текущих файлов, но и для временных операций: обновлений, архивов, кэша и бэкапов.
Проверяем inode через df -ih
Иногда свободные гигабайты ещё есть, но новые файлы всё равно не создаются. Причина может быть в inode.
Inode — это условная «карточка» файла в файловой системе. Каждый файл и папка занимают inode. Если inode закончились, сервер не сможет создавать новые файлы, даже если место в гигабайтах ещё осталось.
Проверить inode можно так:
df -ih
Здесь тоже смотрим на процент использования. Если IUse% близок к 100%, проблема может быть не в больших файлах, а в огромном количестве мелких файлов: кэше, сессиях, временных файлах, миниатюрах или логах.
Проверяем размер основных папок
После общей проверки полезно понять, какие крупные разделы занимают место. Для этого можно посмотреть размер основных папок:
sudo du -sh /home /var /tmp /var/log 2>/dev/null
Что можно увидеть:
-
/home— файлы пользователей; -
/var— логи, базы, кэш, данные сервисов; -
/tmp— временные файлы; -
/var/log— системные журналы.
Если одна из папок заметно больше остальных, дальше нужно смотреть уже внутри неё.
Ищем самые тяжёлые каталоги
Чтобы найти крупные папки внутри /var, можно использовать:
sudo du -xh --max-depth=1 /var 2>/dev/null | sort -h | tail -15
Разберём команду:
-
du -x— считать размер в пределах одной файловой системы; -
-h— показывать размер в удобном формате; -
--max-depth=1— смотреть только первый уровень папок; -
sort -h— отсортировать по размеру; -
tail -15— показать самые крупные строки в конце списка.
Так можно быстро понять, где искать проблему: в логах, кэше, базах данных, временных файлах или данных приложений.
Проверяем размер логов
Логи полезны для диагностики, но иногда они разрастаются и занимают много места. Проверим размер папки логов и несколько крупных файлов:
sudo du -sh /var/log
sudo find /var/log -type f -printf "%s %p\n" 2>/dev/null | sort -n | tail -10
Если в списке есть очень большие файлы логов, их не стоит сразу удалять вслепую. Сначала нужно понять, какая служба их пишет и почему лог так быстро растёт.
Важно: не очищайте логи командой «наугад». Иногда большой лог показывает реальную проблему: ошибки сайта, падение службы, постоянные неудачные подключения или неправильную настройку.
Что можно удалить, а что лучше не трогать
На VPS нельзя удалять всё подряд только потому, что папка большая. Сначала нужно понять, что именно занимает место.
Обычно можно проверить и при необходимости удалить:
-
старые архивы после переноса сайта;
-
лишние резервные копии, если они уже сохранены в другом месте;
-
временные файлы;
-
старый кэш;
-
дубликаты больших файлов;
-
ненужные установочные архивы.
Лучше не трогать без понимания:
-
системные папки
/bin,/boot,/lib,/usr; -
папки баз данных;
-
активные файлы сайта;
-
конфиги сервисов;
-
логи, если вы не понимаете, какая служба их пишет.
Что делать, если место почти закончилось
Если диск заполнен почти полностью, действуйте аккуратно:
-
Проверьте общий объём через
df -h. -
Проверьте inode через
df -ih. -
Найдите крупные папки через
du. -
Проверьте логи и резервные копии.
-
Удаляйте только то, в чём уверены.
-
Если сайт растёт постоянно, подумайте об увеличении диска или тарифа VPS.
Если место заканчивается регулярно, одноразовая очистка не решит проблему. Нужно понять причину роста: логи, бэкапы, изображения, база данных, кэш или импорт файлов.
Как часто проверять свободное место
Для небольшого сайта достаточно проверять место раз в несколько недель. Для интернет-магазина, сайта с большим количеством изображений или проекта с частыми бэкапами — лучше чаще.
Проверять диск особенно полезно:
-
после переноса сайта;
-
после массовой загрузки изображений;
-
после импорта товаров;
-
после настройки резервных копий;
-
после ошибок сайта или базы данных;
-
перед обновлением WordPress, плагинов и системы.
Частые ошибки при проверке диска
-
Смотреть только на размер сайта
Место занимают не только файлы сайта, но и база данных, логи, кэш, временные файлы и резервные копии.
-
Не проверять inode
Иногда проблема не в гигабайтах, а в количестве файлов. Поэтому кроме
df -hполезно смотретьdf -ih. -
Удалять большие файлы без понимания
Перед удалением нужно понять, что это за файл и можно ли его безопасно убрать.
-
Хранить все бэкапы на том же VPS
Резервные копии могут быстро занять диск. Лучше хранить важные бэкапы ещё и вне сервера.
Итоги
-
Проверили свободное место на VPS через
df -h. -
Разобрали, зачем смотреть inode через
df -ih. -
Посмотрели размер основных папок через
du. -
Научились искать крупные каталоги внутри
/var. -
Проверили размер логов и крупные файлы в
/var/log.
Вывод: проверка свободного места на VPS занимает несколько минут, но помогает избежать серьёзных проблем с сайтом. Если регулярно смотреть df -h, df -ih и самые крупные папки, можно заранее заметить рост логов, бэкапов, кэша или файлов сайта.