Ищем, что занимает все место на сервере

Иногда возникает ситуация, когда на сервере не остается свободного места. И не всегда можно сразу, с ходу понять, что именно занимает все свободное пространство.

Для определения того, что занимает много места для начала нужно найти, где это "что-то" лежит. Для этого, открываем корень сервера и вызываем команду:

du -a | sort -n -r | head -n 5

В результате мы получим самые большие каталоги в текущем (корневом в данный момент) рабочем каталоге:

самые большие каталоги в текущем каталоге

Чтобы найти самый большой раздел на сайте, можно воспользоваться командой (только помните, что выполняется данная команда достаточно долго):

du -sh /* | grep G

Видим, что самый "тяжелый" - каталог "home/bitrix/www/bitrix" (что логично, т.к. проверку делаю на базе VPS с развернутым на ней сайтом на базе 1С-Битрикс, а в данной папке хранится ядро продукта).

Для того, чтобы узнать самые большие каталоги в разделе /​​home, выполним команду:

du -a /home | sort -n -r | head -n 5

самые большие каталоги в разделе

Видим, что больше всего места занимает ядро и папка с загрузками.

Давайте разберем команду и посмотрим, о чём говорит каждый параметр:

  • du: Оценка использования файлового пространства.
  • a: Отображает все файлы и папки.
  • sort: Сортировка строк текстовых файлов.
  • -n: Сравнение в соответствии со строковым числовым значением.
  • -r: Реверсивный вывод результатов.
  • head: Вывести первую часть файлов.
  • -n: Вывести первые строки ‘n’. (В нашем случае мы отобразили первые 5 строк).

Чтобы увидеть более читабельный размер файлов, зайдем в корневую папку нашего сайта и немного модифицируем команду:

du -hs * | sort -rh | head -5

В результате получим отформатированный список из 5 наибольших папок и файлов от корня сайта:

список из 5 наибольших папок и файлов

Данной командой можно увидеть сразу, место, где лежит утечка места на диске.

Для того, чтобы отобразить самые большие папки/файлы, включая подкаталоги, выполним команду:

du -Sh | sort -rh | head -5

Выясним значение каждого параметра:

  • du: Оценка использования файлового пространства.
  • -h: Размеры вывода в формате удобном для чтения (например, 10 МБ).
  • -S: Не включать размер подкаталогов.
  • -s: Отображать только общее значение для каждого аргумента.
  • sort: Cортировать строки текстовых файлов.
  • -r: Реверсивный вывод результатов.
  • -h: Выводить в удобном формате (например, 2K, 1G).
  • head: Вывести начало списка.

Следующий код поможет найти 5 самых больших файла в каталоге:

find -type f -exec du -Sh {} + | sort -rh | head -n 5

5 самых больших файла в каталоге

Чтобы найти самые большие файлы в определенном месте, нужно добавить путь к команде find:

find /home/bitrix/www/bitrix/ -type f -exec du -Sh {} + | sort -rh | head -n 5

самые большие файлы в определенном месте

Таким образом, мы можем найти самые большие файлы/папки и принять решение, что же делать дальше - или удалить, если файлы не нужны, либо продумывать вариант увеличения места на диске на сервере.

Количество показов: 4246
09.05.2019

Возврат к списку

Если вам была полезна статья можете отблагодарить автора:
Ethereum:

0x16Df809287333C49D3A237296C6248A6c08702Bc

Разработка сайта

Подайте заявку на разработку сайта на базе готового решения от компании 1С-Битрикс или одного из партнеров компании. Максимально подробно опишите, чему будет посвящен сайт, если это интернет-магазин - что он будет продавать, нужна ли мультиязычность, будут ли разные типы цен (розница, опт, крупный опт), будет ли интеграция с 1С, будет ли выгрузка товаров на различные торговые площадки...

Сопровождение сайта

Вы можете подать заявку на сопровождение вашего сайта на базе 1С-Битрикс. Сопровождение включает в себя: проверка актуальности обновлений сайта, проверка актуальности резервной копии, консультации по сайту. Опишите в заявке, какие еще объемы планируются на сопровождении и на какой срок вы планируете заключить договор на сопровождение - мы подберем подходящий вам бюджет на сопровождение

Работы по сайту

Вы можете подать заявку на выполнение определенного объема работ по сайту. Опишите в заявке объем работ. Это может быть разработка какого-то нового функционала, доработки по имеющемуся функционалу, доработки под требования сео-специалистов. На основании заявки вам будет сформирован бюджет работ, а также названы сроки на выполнение тех или иных работ.