Наш хостинг предлагает «арендовать VPS» по выгодной цене.
На любой VPS нам предоставляется определенный объем места на жестком диске. Как правило, чем дольше существует и работает VPS/VDS, тем меньше свободного места на нем остается, из-за того что копятся файлы логов, временные файлы, а также это происходит по мере роста сайта, находящегося на сервере.
Кроме невозможности загрузить новые данные, из-за нехватки места, внутренние службы не могут нормально функционировать, так как им некуда сохранить временные файлы, которые необходимы для корректной работы всего сервера, что в итоге может привести к порче файлов и баз данных, в ряде случаев — безвозвратной. Если на VPS/VDS размещены сайты, то при нехватке места они также не смогут корректно функционировать по аналогичным причинам. Из этого следует необходимость периодической проверки свободного места на VPS/VDS.
Проверить занимаемое место можно различными способами, к примеру такой функционал предоставляют многие панели управления. Мы же в данной статье рассмотрим наиболее универсальный и доступный способ — через ssh-консоль (который может остаться единственным, если место уже израсходовано и панель не функционирует).
1. Подключаемся к серверу по ssh и вводим команду
df -h
чтобы оценить ситуацию в целом (опция h означает, что размер будет показан не в блоках, а в более удобных ляд человека мегабайтах и гигабайтах)
2. Для просмотра места занимаемого конкретными папками используем утилиту du. Сначала введем
du -sh --exclude=/proc /*
это покажет нам размер папок в корне VPS
Опция — exclude=/proc добавлена, поскольку в каталоге /proc находятся временные динамически изменяющие размер файлы, которые измерить полноценно не получится, а на общую картину они не влияют. * | нужна тут, поскольку без неё будет показан общий суммарный размер без разбивки по каталогам.
3. Размер содержимого конкретной папки смотрим аналогично, для примера посмотрим на каталог /usr командой
du -sh /usr/*
4. Размер места занимаемого базами данных и служебными файлами MySQL-сервера смотрим аналогично.
Сначала определим, в какой директории хранятся эти данные:
cat /etc/my.cnf | grep datadir
В данном примере директория стандартная — /var/lib/mysql
Смотрим размер директории и содержимого.