На днях обратился пользователь, у которого при попытке закачать файлы на сервер (по FTP) процесс закачки происходил, но на сервере при этом создавались файлы нулевого объёма:
Практически всегда причиной такой ошибки является то, что на жестком диске не осталось свободного места (ну или закончилась квота выделенная конкретному пользователю). При этом в панели управления сервером (ISP Manager) система бодро рапортует о том что места просто таки навалом:
Но если обойтись без «костылей» вроде ISPManager и подключившись к серверу по ssh посмотреть объём занятого места командой
df -h
то можно увидеть что жесткий диск занят на все 100% :
Чтобы выяснить, какая папка на Linux-сервере занимает больше всего места — нужно (предварительно подключившись от имени root-пользователя) выйти в корневую папку выполнив cd / (именно со слешем), после чего выполнить
du -shm ./*| sort -nr
чтобы получить список папок (самая большая — вверху списка):
root@server-1:~#
root@server-1:/# cd /
root@server-1:/# du -shm ./*| sort -nr
920M project
562M usr
102M lib
16M boot
12K srv
12K aquota.group
8.0K media
4.0K selinux
2.1M tmp
0 dev
Как видно из результата в вышеприведённом примере — больше всего места занимает папка «project». Её удаление или перенос в локальное хранилище (на выбор владельца) решить вопрос с созданием на сервере файлов нулевого объёма, так как почти гигабайт места будет высвобожден (листинг выше — это, само собой, только пример с тестового сервера).
Если нужно ограничить количество выводимых пунктов и, например, получить ТОП-10 папок по занимаемому месту, то добавляем в конце head вот так
du -shm ./*| sort -nr | head -n10
где «-n10» — количество строк, от начала списка, которые нужно оставить.






Прокомментировать