Основные команды для мониторинга использования диска в Linux

Мониторинг использования диска имеет решающее значение для поддержания работоспособности системы Linux. Регулярно проверяя использование диска, вы можете предотвратить проблемы с дисковым пространством, определить большие файлы и каталоги и эффективно управлять хранилищем. В этой статье рассматриваются основные команды для мониторинга использования диска в Linux.

1. 'df'

Команда df (диск свободен) отображает объем доступного дискового пространства в файловой системе:

дф -х

Параметр -h обеспечивает понятный человеку вывод, показывая размеры в КБ, МБ или ГБ.

2. 'du'

Команда du (использование диска) оценивает использование дискового пространства. Чтобы проверить использование диска каталогом и его содержимым:

du -sh /путь/к/каталогу

Параметр -s суммирует общий размер, а -h делает вывод удобочитаемым.

3. 'ncdu'

ncdu (NCurses Disk Usage) — интерактивный инструмент, который обеспечивает визуальное представление использования диска:

нкду

Если он не установлен, вы можете добавить его с помощью менеджера пакетов (например, sudo apt install ncdu в системах на базе Debian).

4. 'ls'

Команда ls с опцией -lh выводит список файлов и каталогов вместе с их размерами в удобном для чтения формате:

ls-lh

5. 'find'

Команда find может находить файлы по размеру. Например, чтобы найти файлы размером более 100 МБ:

найти /путь/к/поиску -тип f -размер +100M

6. 'lsof'

Команда lsof (list open files) выводит список открытых файлов и процессов, которые их открыли. Это может помочь определить, какие файлы потребляют дисковое пространство:

lsof +L1

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

7. 'stat'

Команда stat отображает подробную информацию о файле или файловой системе, включая его размер и место хранения:

имя файла статистики

8. Использование инода

Команда df -i показывает использование inode, что важно для систем с большим количеством небольших файлов:

дф -и

Иноды — это структуры данных, в которых хранится информация о файлах, и исчерпание инодов может привести к невозможности создания новых файлов даже при наличии свободного места на диске.

9. 'btrfs filesystem df'

Если вы используете файловую систему Btrfs, команда btrfs filesystem df предоставляет подробную информацию об использовании диска, включая данные, метаданные и системное пространство:

файловая система btrfs df /mountpoint

10. Журналирование журналов файловой системы

Для систем, использующих журналируемые файловые системы, такие как ext4, мониторинг размеров журналов может иметь решающее значение. Команда journalctl --disk-usage показывает размер журналов systemd:

journalctl --disk-usage

Заключение

Мониторинг использования диска жизненно важен для поддержания хорошо функционирующей системы Linux. Используя эти команды, вы можете эффективно управлять своим хранилищем, выявлять потенциальные проблемы и обеспечивать бесперебойную работу системы. Независимо от того, предпочитаете ли вы простые команды, такие как df и du, или более продвинутые инструменты, такие как ncdu и lsof, Linux предлагает множество опций для удовлетворения ваших потребностей в мониторинге.