Linux

/
/
Как проверить свободное место на диске

Как проверить свободное место на диске

Для проверки и анализа свободного места на диске в 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.