Как освободить место на сервере VPS/VDS?

Наш хостинг предлагает «арендовать VPS» по выгодной цене.

На любой VPS нам предоставляется определенный объем места на жестком диске. Как правило, чем дольше существует и работает VPS/VDS, тем меньше свободного места на нем остается, из-за того что копятся файлы логов, временные файлы, а также это происходит по мере роста сайта, находящегося на сервере.

Кроме невозможности загрузить новые данные, из-за нехватки места, внутренние службы не могут нормально функционировать, так как им некуда сохранить временные файлы, которые необходимы для корректной работы всего сервера, что в итоге может привести к порче файлов и баз данных, в ряде случаев — безвозвратной. Если на VPS/VDS размещены сайты, то при нехватке места они также не смогут корректно функционировать по аналогичным причинам. Из этого следует необходимость периодической проверки свободного места на VPS/VDS.

Проверить занимаемое место можно различными способами, к примеру такой функционал предоставляют многие панели управления. Мы  же в данной статье рассмотрим наиболее универсальный и доступный способ — через ssh-консоль (который может остаться единственным, если место уже израсходовано и панель не функционирует).

1. Подключаемся к серверу по ssh и вводим команду
df -h
чтобы оценить ситуацию в целом (опция h означает, что размер будет показан не в блоках, а в более удобных ляд человека мегабайтах и гигабайтах)

Основная информация дискового пространства VPS

2. Для просмотра места занимаемого конкретными папками используем утилиту du. Сначала введем 
du -sh --exclude=/proc /*
это покажет нам размер папок в корне VPS

Опция — exclude=/proc добавлена, поскольку в каталоге /proc находятся временные динамически изменяющие размер файлы, которые измерить полноценно не получится, а на общую картину они не влияют.  * | нужна тут, поскольку без неё будет показан общий суммарный размер без разбивки по каталогам.

Размер папок в корне VPS

3. Размер содержимого конкретной папки смотрим аналогично, для примера посмотрим на каталог /usr командой
du -sh /usr/*

Размер конкретной папки в корне VPS

4. Размер места занимаемого базами данных и служебными файлами MySQL-сервера смотрим аналогично.

Сначала определим, в какой директории хранятся эти данные:
cat /etc/my.cnf | grep datadir
В данном примере  директория стандартная — /var/lib/mysql

Смотрим размер директории и содержимого.

Базы данных VPS

Принимаем
Все способы