Очень важно следить за использованием диска и свободным пространством в системе Linux, чтобы предотвратить заполнение разделов и дисков. Регулярная проверка текущего использования и оставшегося свободного места в файловой системе - одна из ключевых задач обслуживания.
Некоторые дистрибутивы Linux разделяют определенные каталоги, такие как /var и /home, на отдельные разделы. Хотя такой подход имеет свои преимущества, он также создает дополнительные точки отказа и повышает вероятность того, что на отдельных дисках или разделах закончится свободное место.
Команда df - это широко используемый в Linux инструмент для мониторинга использования диска. Это приложение командной строки, которое проверяет размер файловой системы, ее использование и доступное пространство. Однако она не подходит для определения размера конкретных файлов и папок.
Шаги для мониторинга дискового пространства и свободного места в Linux
Откройте терминал.
Отобразите размер диска/раздела, использование и свободное пространство с помощью команды df.
1 | df |
1 2 3 4 5 6 7 8 | Filesystem 1K-blocks Used Available Use% Mounted on tmpfs 399740 1800 397940 1% /run /dev/sda3 19991152 7696980 11255632 41% / tmpfs 1998688 0 1998688 0% /dev/shm tmpfs 5120 0 5120 0% /run/lock tmpfs 4096 0 4096 0% /sys/fs/cgroup /dev/sda2 524272 7984 516288 2% /boot/efi tmpfs 399736 108 399628 1% /run/user/1000 |
Представьте использование и доступное пространство с помощью df в удобочитаемом формате.
1 | df -h |
1 2 3 4 5 6 7 8 | Filesystem Size Used Avail Use% Mounted on tmpfs 391M 1.8M 389M 1% /run /dev/sda3 20G 7.4G 11G 41% / tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs 4.0M 0 4.0M 0% /sys/fs/cgroup /dev/sda2 512M 7.8M 505M 2% /boot/efi tmpfs 391M 100K 391M 1% /run/user/1000 |
Единицы измерения изменены на M(Megabyte), G(Gigabyte), T(Terabyte) и т.д. вместо блоков.
Отображение информации об использовании диска для определенного раздела.
1 | df -h /dev/sda3 |
1 2 | Filesystem Size Used Avail Use% Mounted on /dev/sda3 20G 7.4G 11G 41% / |
Отображение информации об использовании диска для определенной точки монтирования.
1 | df -h /boot/efi |
1 2 | Filesystem Size Used Avail Use% Mounted on /dev/sda2 512M 7.8M 505M 2% /boot/efi |
Показывайте использование диска в различных форматах и с более подробной информацией, используя различные опции df.
1 | df -hT |
1 2 3 4 5 6 7 8 | Filesystem Type Size Used Avail Use% Mounted on tmpfs tmpfs 391M 1.8M 389M 1% /run /dev/sda3 ext4 20G 7.4G 11G 41% / tmpfs tmpfs 2.0G 0 2.0G 0% /dev/shm tmpfs tmpfs 5.0M 0 5.0M 0% /run/lock tmpfs tmpfs 4.0M 0 4.0M 0% /sys/fs/cgroup /dev/sda2 vfat 512M 7.8M 505M 2% /boot/efi tmpfs tmpfs 391M 112K 391M 1% /run/user/1000 |
Изучите дополнительные опции команды df, чтобы лучше контролировать размер и использование диска в Linux.
Использование:
1 | df [OPTION]... [FILE]... |
- -a, --all включает дубликаты, недоступные файловые системы
- -B, --block-size=SIZE масштабирует размеры на SIZE перед печатью; например, '-BM' выводит размеры в единицах 1,048,576 байт;
-h, --human-readable печатает размеры в степени 1024 (например, 1023M)
- -H, --si печать размеров в степени 1000 (например, 1.1G)
- -i, --inodes выводит информацию об инодах вместо использования блоков
- -k, --block-size=1K
- -l, --local ограничить листинг локальными файловыми системами
- --no-sync не вызывать синхронизацию перед получением информации об использовании (по умолчанию)
- --output[=FIELD_LIST] использовать формат вывода, определенный FIELD_LIST, или выводить все поля, если FIELD_LIST опущен.
- -P, --portability использовать формат вывода POSIX
- --sync вызвать синхронизацию перед получением информации об использовании
- --total исключить все записи, несущественные для доступного пространства, и вывести общий итог
- -t, --type=TYPE ограничить листинг файловыми системами типа TYPE
- -T, --print-type вывести тип файловой системы
- -x, --exclude-type=TYPE ограничить листинг файловыми системами не типа TYPE
- --help вывести справку и выйти
- --version вывести информацию о версии и выйти