Как проверить свободное место на диске
Для проверки и анализа свободного места на диске в Linux можно использовать встроенные утилиты df и du:
- Утилита df отображает информацию об общем, свободном и используемом объеме памяти файловых систем на диске.
- Утилита du отображает объем файлов и каталогов.
С помощью команды df -h
можно увидеть общую картину: сколько свободного места и на каком разделе диска осталось.
Пример вывода:
# df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 392M 1.5M 391M 1% /run
/dev/vda2 15G 12G 2.4G 84% /
tmpfs 2.0G 1.1M 2.0G 1% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 392M 12K 392M 1% /run/user/0
Как правило, требуется анализ только раздела, в который примонтирован корневой раздел /
. В данном случае это /dev/vda2
.
В примере видно, что:
- Общий размер составляет 15Гбайт;
- Занято 12Гбайт;
- Свободно 2,4Гбайта.
Итого занято 84% раздела.
Для анализа занятого места воспользуйтесь командой du -sh
, при этом указав путь до директории или файла. Например, так можно узнать размер директории по пути /var/www/
:
# du -sh /var/www/
659M /var/www/
Чтобы узнать размер файлов и директорий внутри, можно использовать ключ -dX
, где X
- это глубина вложенности просмотра. Например, так можно узнать размер файлов и директорий внутри /var/www/
:
# du -h -d1 /var/www/ | sort
4.0K /var/www/php-fpm
520K /var/www/testuser
400K /var/www/mover
568K /var/www/php-bin-isp-php84
324K /var/www/php-bin-isp-php73
4.0K /var/www/httpd-logs
576K /var/www/d-suetin
504K /var/www/php-bin-isp-php83
20K /var/www/html
472K /var/www/usertest
3.6M /var/www/df
340K /var/www/php-bin-isp-php56
352K /var/www/php-bin-isp-php74
340K /var/www/php-bin-isp-php52
64K /var/www/usr1
53M /var/www/isimp
419M /var/www/www-root
200K /var/www/php-bin
180M /var/www/importdbtest
128K /var/www/httpd-cert
72K /var/www/prefix
659M /var/www/
Чтобы получить размеров файлов и директорий в поддиректориях, увеличьте значение ключа, например -d3
.
Каждый анализ и его результаты уникальны, однако есть директории, которые чаще всего имеют большой объем:
- Файлы пользователей панели ispmanager 6 по пути
/var/www/ИМЯ_ПОЛЬЗОВАТЕЛЯ/
; - Файлы журналов панели ispmanager 6 по пути
/usr/local/mgr5/var/logs/
; - Файлы журналов системы по пути
/var/log/
; - Бинарные логи СУБД по пути
/var/log/mysql
или/var/log/mariadb
с именем форматаbinlog.00001
.