На этот вопрос уже есть ответ здесь:
Я использовал Ubuntu 14.04 в качестве сервера для размещения веб-сайта моей компании и почтовой системы. Система была в сети в течение 3 недель, прежде чем я не смог отправлять или получать электронные письма. Несколько минут отладки показали причину: нет места на диске.
Filesystem Size Used Avail Use% Mounted on
udev 3.9G 0 3.9G 0% /dev
tmpfs 799M 8.7M 790M 2% /run
/dev/xvda1 7.8G 7.4G 0 100% /
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
tmpfs 100K 0 100K 0% /run/lxcfs/controllers
tmpfs 799M 0 799M 0% /run/user/1000
Вопрос: Как мне найти каталог, который занимает все дисковое пространство?
Я безуспешно пытался использовать df -hs / path / to / directory
во всех корневых каталогах. Не учтено 4 ГБ свободного места.
Лучшие 10 самых больших каталогов:
du -a / | sort -n -r | head -n 10
В более человекочитаемом формате:
du -hsx / | sort -rh | head -10
<час> Самые большие 10 файлов:
find / -printf '%s %p\n'| sort -nr | head -10
<час> существует 4 ГБ пространства, которое не составляется.
Партии маленьких файлов также составляют в целом 4 ГБ...
<час>я предложил бы посмотреть на самого очевидного преступника:
/var/log/
, Если Ваша система имеет ошибки, она зарегистрирует их там. И ошибки в течение 3 недель могут быстро составить в целом 4 ГБ. Помимо этого: использование базы данных по той системе? Раз так... проверьте каталог, где база данных хранит его файлы; /var/lib/mysql
, например.
Если Вы предпочитаете использовать основанный на GUI инструмент, можно использовать Disk Usage Analyzer
. Можно использовать это, чтобы вырыть через жесткий диск и искать самые большие папки.
В примере ниже, папка usr
является самой большой папкой с 18.9 ГБ, opt
второе по величине с 2.3 ГБ, и так далее. Можно нажать на любой из разделов по схеме справа или нажать на древовидную структуру слева для расширения.
Примечание: нахождение самых больших файлов трудно использовало бы этот инструмент, хотя, поскольку это только дает объединенный размер папок. Таким образом, папка с 200 файлами 1 МБ будет казаться больше, чем папка с единственными 100 МБ файлы. Поэтому, если это - самые большие файлы а не самые большие папки, которые Вы ищете, Вы - более обеспеченное использование инструкций по командной строке, данных @Rinzwind.