Іноді місце на диску має властивість закінчуватися, і найчастіше це відбувається у найневідповідніший момент. Зайшовши у понеділок зранку в cPanel хостингу, ніхто не хоче побачити щось подібне:
Але якщо це все ж сталося, спробуємо розібратися, що саме витратило весь доступний простір.
Штатний аналізатор дискового простору cPanel, як завжди, марний (“Ваше місце займає сайт” – “Дякуємо, Капітан Очевидність”).
Закличемо на допомогу консоль. За замовчуванням у Linux папка не визначає свій розмір відповідно до розміру вмісту і важить всього 4 кілобайти.
cd public_html
ls -l
У такому випадку на допомогу приходить команда du. Команда du відображає розмір дискового простору, зайнятого файлами або каталогами.
Доступні ключі
–b виводить інформацію у байтах (а не у кілобайтах).
–c виводить підсумкову інформацію про використання дискової пам’яті.
–k виводить інформацію у кілобайтах (за замовчуванням).
–s виводить підсумкову інформацію про використання дискового простору без інформації про каталоги.
–h виводить інформацію у зрозумілому вигляді.
Якщо запустити команду без ключів, вона почне перебирати всі файли, що займе багато часу і не забезпечить достатньої наочності. Прискоримо процес, запустивши її з такими ключами:
du -sh *
На скріншоті відразу видно восьмигігабайтного порушника, до якого вже варто придивитися уважніше.
Ще одна корисна утиліта — df. Вона показує, скільки місця залишилося на диску.
df