Наверх

Анализ размера директорий в Linux

Иногда место на диске имеет обыкновение заканчиваться, и чаще всего это происходит в самый неподходящий момент. Зайдя в понедельник с утра в cPanel хостинга, никто не хочет увидеть нечто подобное:

Но если вдруг это случилось, попробуем разобраться, что же израсходовало всё доступное место.

Штатный анализатор дискового пространства cPanel, как обычно, бесполезен ("Ваше место занимает сайт" - "Спасибо, Капитан Очевидность").

Призовем на помощь консоль. По умолчанию в Linux папка не определяет свой размер согласно размеру содержимого, и весит всего 4 килобайта.

cd public_html
ls -l

В этом случае на помощь приходит команда du. Команда du отображает размер дискового пространства, занятого файлами или каталогами.

Доступные ключи

–b  выводит информацию в байтах(а не в килобайтах).
–c  выводит итоговую информацию об использовании дисковой памяти.
–k  выводит информацию в килобайтах(по умолчанию).
–s  выводит итоговую информацию об использовании дискового пространства без информации о каталогах.
–h  выводит информацию в понятном виде.

Будучи запущенной без ключей команда начнет перебирать все файлы, что займет много времени, и не предоставит достаточной наглядности. Ускорим процесс, запустив ее с такими ключами:
 

du -sh *

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

Еще одна полезная утилитка df - показывает, сколько места осталось на диске.

df -h .

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *