/Proc/diskstats против iotop и iostats

Вопрос или проблема

Мы пытаемся выяснить, почему данные, записываемые на сервер, увеличились в последнее время, и обнаружили значительное расхождение между значениями, сообщаемыми разными инструментами.

Zabbix и /proc/diskstats согласны, что записывается около 3.6 МБ/с (возможно, Zabbix получает информацию из /proc/diskstats).

С другой стороны, iostat и iotop оба сообщают, что в данный момент записывается около 16 КБ/с. Я замечаю, что iostat сообщает о записи около 3.6 МБ/с с момента загрузки системы, но мы не обращаем внимания на объем данных, записанных с момента загрузки системы в /proc/diskstats, мы сейчас смотрим на изменения в 10-й колонке (записанные сектора).

Какова может быть причина этого расхождения? Могут ли быть какие-то процессы, записывающие данные на диск, которые не отображаются в iostat или iotop, и если да, то что это может быть? Спасибо заранее.

Ответ или решение

Вопрос о различиях в показателях записи данных разных инструментов мониторинга дисков, таких как /proc/diskstats, iostat и iotop, важен для понимания загрузки системы и выявления потенциальных проблем.

Сравнение инструментов

  1. /proc/diskstats – это интерфейс, который предоставляет информацию о состоянии дисков и производительности ввода-вывода на уровне ядра. Он показывает подробные данные о количестве операций чтения и записи, а также о секторах, записанных на диск. Показатели, которые вы получаете, могут отражать всю активность, включая системные процессы и фоновую запись.

  2. iostat – это утилита, которая отображает статистику ввода-вывода для устройств и разделов. Она собрана на основе данных из /proc/diskstats и предоставляет более высокоуровневую информацию. Хотя iostat выводит общее количество данных, записанных с момента последней загрузки, важно обращать внимание на время, выбранное для анализа, так как это может повлиять на интерпретацию данных.

  3. iotop – эта утилита показывает текущую загрузку ввода-вывода и активные процессы, использующие диски. Она может не отображать всю активность, так как во многом полагается на системные ресурсы при отслеживании процессов. Если фоновая задача ведет запись, но имеет низкий приоритет или временные рамки, iotop может не зафиксировать эту активность.

Возможные причины расхождения в показателях

  1. Фоновые процессы: Возможно, что какая-то служба или приложение выполняет операции записи, которые не отображаются в iostat или iotop, так как они могут быть быстро выполняемыми задачами, которые не захватываются в моменте анализа.

  2. Кэширование: Операционная система может кэшировать записи в памяти перед тем, как они будут фактически записаны на диск. Это может привести к расхождению в показателях, где /proc/diskstats фиксирует кэшированные записи, а iostat и iotop – то, что фактически находится на диске в данный момент.

  3. Периодичность обновления: Разные инструменты обновляют статистику с различной частотой. Если iostat и iotop обновляются реже, это может привести к тому, что они не отразят активные операции записи в данный момент, когда они проводятся.

  4. Интерактивные процессы: Некоторые процессы могут активно записывать данные, но выполняться короткими независимыми транзакциями. Время их выполнения может не совпадать с моментом сбора статистики iostat и iotop.

Рекомендации

Чтобы глубже понять, откуда берутся данные, выполните следующие шаги:

  • Проверьте конфигурацию Zabbix для подтверждения источника данных, который используется для получения данных из /proc/diskstats.
  • Используйте утилиту sar из пакета sysstat для более детального анализа нагрузки на диски в различные временные промежутки.
  • А также следует проводить анализ активности системы в разные периоды времени, чтобы увидеть, возникают ли аномалии при изменении нагрузки.

Заключение

Разница в показаниях между /proc/diskstats, iostat и iotop может быть связана с особенностями сбора данных, типами фоновых задач или механизмами кэширования, используемыми операционной системой. Для более точного мониторинга следует использовать набор инструментов и учитывать различные аспекты их работы.

Оцените материал
Добавить комментарий

Капча загружается...