Посмотреть общее свободно дисковое место в системе

df -h

Поиск больших директорий

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

du -h --max-depth=1 / | sort -hr | head -n 20

Эта команда просканирует корневой каталог /, подсчитает размер всех подкаталогов (глубина сканирования ограничена одним уровнем с помощью --max-depth=1), отсортирует их по убыванию размера (sort -hr), и выведет 20 самых больших директорий.

Если хотите просканировать определенный каталог (например, домашний каталог), замените / на путь к этому каталогу:

du -h --max-depth=1 /home | sort -hr | head -n 20

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

В анализе может помочь Структура хранения файлов в Linux

Очистка Docker

Docker-образы, контейнеры и volumes могут занимать десятки гигабайт. Проверка:

docker system df

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

docker image prune -f       # dangling образы
docker image prune -a -f    # все неиспользуемые образы
docker volume prune -f      # orphan volumes
docker system prune -a -f   # всё сразу

Warning

docker image prune -a удалит все образы, не привязанные к запущенным контейнерам. Если Watchtower часто обновляет образы, dangling могут накапливаться быстро.

Поиск больших файлов

Чтобы найти самые большие файлы на сервере, используйте команду find:

sudo find / -type f -exec du -h {} + | sort -rh | head -n 20

Эта команда найдет все файлы на сервере, подсчитает их размер, отсортирует по убыванию размера и выведет 20 самых больших файлов.


Мета информация

Область:: 00 Linux
Родитель:: Диагностика Linux
Источник::
Автор::
Создана:: 2024-08-21

Дополнительные материалы

Дочерние заметки