Как узнать, что занимает место на сервере

Часто в работе веб-разработчика или администратора возникает примерно такая ситуация: приходит клиент и говорит "мы платим за сервер тыщу денег, но на сервере почему-то заканчивается место. Можешь посмотреть в чем дело? Что жрет диск?" или вроде того.

Зачастую на виртуальном хостинге, в панели управления, есть какие-нибудь встроенные инструменты, чтобы увидеть размер папок сайта. Но если их нет, или например вы арендуете выделенный сервер без панели - не беда. Можно довольно легко сориентироваться с помощью консольных команд.

Открываем терминал, например на Windows это PowerShell или cmd (командная строка), соединяемся с сервером такой командой:

ssh логин@ip-сервера -p порт

Затем вас скорее всего попросят довериться ssl ключу, пишем yes.
Затем вводим пароль

Если вы не знаете как вставить текст (например на этапе ввода пароля), для этого есть три способа:

  • нажатием на правую кнопку мыши
  • комбинацией shift+insert
  • alt+space и затем выбрать "изменить" -> "вставить"

И вот наконец-то мы залогинились на сервер. нужно понимать, что место в котором вы оказались, иногда является корневой директорий сервера, а иногда конкретно папкой, в которой лежат уже сами сайты. Для того чтобы понять где вы и какие директории есть перед вами, используйте команду "ls". Прям вот такую короткую, да.  

Я в примерах буду использовать адрес "/home/www/moi-sait.ru/", означающий путь до конкретного сайта. Если например использовать поиск от корня, "/" - то поиск может быть очень долгим, т.к. сканироваться будет все, включая и системные файлы.

Итак, вот две команды, которые помогут найти проблему и определить размер папок на сайте: 

du -h /home/www/moi-sait.ru/ | sort -h | tail -n 10

Покажет топ-10 самых "тяжелых" папок внутри указанной папки.

du -sh /home/www/moi-sait.ru/*

Покажет размер вложенных папок и файлов первого уровня внутри указанной папки. Самый наглядный способ чтобы двигаться дальше в поисках виновников.

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

Войти 👤
Туда
☝️