Мониторинг использования диска
Используйте инструменты `df`, `du` и `iostat` для мониторинга свободного места на диске, использования индексных дескрипторов и производительности ввода-вывода хранилища сервера.
«Мониторинг использования диска» — бесплатный урок Linux Server Deployment & SSH Mastery на CoddyKit. Это урок 3 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Linux Server Deployment & SSH Mastery, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Linux Server Deployment & SSH Mastery содержит 4 уроков всего.
Зачем контролировать использование диска
Крайне важно следить за использованием диска на сервере. Представьте, что веб-сайт внезапно перестал работать из-за того, что его журналы заняли весь диск! Или база данных стала работать крайне медленно из-за высокой нагрузки на диск.
Мониторинг помогает:
- предотвращать сбои: обнаруживать заполненные диски до того, как они вызовут проблемы;
- оптимизировать производительность: выявлять диски с высокой нагрузкой ввода-вывода, которые могут стать узким местом;
- планировать ёмкость: понимать тенденции роста и заранее добавлять хранилище.
Знакомство с `df`: свободное место на диске
Название команды df расшифровывается как «disk free» («свободное место на диске»). Это основной инструмент для проверки общего использования дискового пространства смонтированными файловыми системами на сервере.
Она показывает сводную информацию об общем, занятом и доступном пространстве, а также проценте использования для каждого смонтированного раздела.
`df` в действии: проверка места
Посмотрим, как работает df. Флаг -h делает вывод удобным для восприятия, отображая размеры в KB, MB или GB.
Выполните эту команду, чтобы быстро оценить дисковое пространство на сервере:
df -hВывод `df`
Вывод df -h обычно содержит следующие столбцы:
- Файловая система: имя раздела или устройства;
- Размер: общий размер файловой системы;
- Использовано: объём занятого пространства;
- Доступно: объём оставшегося свободного пространства;
- Использование: процент занятого дискового пространства;
- Смонтировано в: каталог, в который смонтирована файловая система.
Обращайте особое внимание на столбец Использование, чтобы вовремя заметить почти заполненные диски!
Знакомство с `du`: использование диска
Если df показывает общее использование файловой системы, то du (disk usage — «использование диска») вычисляет пространство, занятое конкретными файлами или каталогами.
Это особенно полезно для поиска каталогов, занимающих больше всего места, и определения источника высокой нагрузки на диск.
`du` в действии: размер каталога
Чтобы узнать размер каталога, можно использовать du с флагами -s (сводка) и -h (удобный для восприятия формат), указав после них путь к каталогу.
Проверим размер каталога /var/log, который часто содержит большие файлы журналов:
du -sh /var/log`df` и `du`: основные различия
Важно понимать, когда использовать каждую из этих команд:
df: сообщает об использовании пространства целыми файловыми системами. Команда считывает данные из метаданных файловой системы.du: сообщает об использовании пространства файлами и каталогами. Команда сканирует содержимое каталогов, чтобы вычислить размер.
Иногда df и du могут показывать разные значения из-за удалённых файлов, которые всё ещё открыты процессами. Перезагрузка или перезапуск процесса обычно синхронизирует эти значения.
Знакомство с `iostat`: производительность ввода-вывода
iostat входит в пакет sysstat и предоставляет подробную статистику ввода-вывода (I/O) для устройств хранения.
Этот инструмент помогает отслеживать активность диска, что крайне важно для выявления узких мест производительности. Большое время ожидания ввода-вывода может значительно замедлить работу сервера.
`iostat` в действии: активность диска
Чтобы получить снимок показателей ввода-вывода диска, можно использовать iostat. Флаг -x предоставляет расширенную статистику, а добавление числа (например, 2) заставит обновлять данные каждые 2 секунды.
Для выполнения этой команды может потребоваться установить sysstat (например, в Debian/Ubuntu — с помощью sudo apt install sysstat).
iostat -x 2Интерпретация вывода `iostat`
При использовании iostat -x обратите внимание на следующие ключевые показатели:
- %util: процент времени работы CPU, в течение которого устройству отправлялись запросы ввода-вывода. Высокие значения (около 100%) указывают на высокую нагрузку на диск.
- r/s, w/s: количество запросов на чтение и запись в секунду.
- rkB/s, wkB/s: количество килобайт, прочитанных и записанных в секунду.
- await: среднее время (в миллисекундах), необходимое для обработки запросов ввода-вывода, отправленных устройству. Высокие значения указывают на медленную работу диска.
Эти показатели помогают оценить состояние и производительность диска.
Быстрая проверка: мониторинг диска
Вы узнали о трёх основных инструментах для мониторинга использования диска и его производительности. Теперь проверим, насколько хорошо Вы усвоили материал!
Итоги: набор инструментов мониторинга
Отличная работа! Вы освоили основы мониторинга использования диска на сервере и производительности ввода-вывода.
Вы узнали о следующих инструментах:
df: проверка общего объёма свободного места на дисках файловых систем.du: определение использования диска отдельными файлами и каталогами.iostat: мониторинг производительности ввода-вывода диска и выявление узких мест.
Регулярное использование этих инструментов поможет поддерживать стабильную работу сервера и предотвращать неожиданные проблемы.
Часто задаваемые вопросы
Урок «Мониторинг использования диска» бесплатный?
Да — полный текст урока «Мониторинг использования диска» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Linux Server Deployment & SSH Mastery, подпишись на CoddyKit PRO. Курс Linux Server Deployment & SSH Mastery содержит 4 уроков всего.
Чему я научусь в уроке «Мониторинг использования диска»?
Используйте инструменты `df`, `du` и `iostat` для мониторинга свободного места на диске, использования индексных дескрипторов и производительности ввода-вывода хранилища сервера. Ты практикуешь Linux Server Deployment & SSH Mastery с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Linux Server Deployment & SSH Mastery?
Предыдущий опыт не требуется. Linux Server Deployment & SSH Mastery на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 3 из 4.
Сколько времени занимает урок «Мониторинг использования диска»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Linux Server Deployment & SSH Mastery?
Да. Каждый урок Linux Server Deployment & SSH Mastery включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Разметка и форматирование дисков
- Подключение файловых систем
- Мониторинг использования диска
- Управление логическими томами (LVM)