Для определения того, что занимает много места для начала нужно найти, где это "что-то" лежит. Для этого, открываем корень сервера и вызываем команду:
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 наибольших папок и файлов от корня сайта:

Данной командой можно увидеть сразу, место, где лежит утечка места на диске.
Для того, чтобы отобразить самые большие папки/файлы, включая подкаталоги, выполним команду:
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

Чтобы найти самые большие файлы в определенном месте, нужно добавить путь к команде find:
find /home/bitrix/www/bitrix/ -type f -exec du -Sh {} + | sort -rh | head -n 5
Таким образом, мы можем найти самые большие файлы/папки и принять решение, что же делать дальше - или удалить, если файлы не нужны, либо продумывать вариант увеличения места на диске на сервере.
