Назад | Перейти на главную страницу

Как sar собирает / рассчитывает процент использования диска?

я точно уверен sar% использования диска показывает, какая часть диска используется в любой момент времени, но как это вычислить? Я нашел:

% util

Процент процессорного времени, в течение которого устройству были отправлены запросы ввода-вывода (использование полосы пропускания для устройства). Насыщение устройства происходит, когда это значение близко к 100%.

На странице руководства sar, но это для меня мало что отвечает - ЦП может бесконечно выдавать запросы ввода-вывода, но это не обязательно означает, что диск заполнен - ​​не было бы более подходящим измерять, когда запросы стать скрытым потолком для того, насколько сильно диск ударил?

sar (a.k.a. sysstat) включает iostat, который гласит /proc/diskstats и /proc/partitions

iostat's страница руководства определяет %util так как:

Процент истекшего времени, в течение которого устройству были отправлены запросы ввода-вывода (использование полосы пропускания для устройства).


Источники информации

  1. источник iostat sysstat
  2. страница руководства

Дальнейшее чтение

  1. Руководство пользователя и администратора ядра Linux »Загрузка процессора
  2. Руководство пользователя и администратора ядра Linux »Поля статистики ввода-вывода
  3. https://brooker.co.za/blog/2014/07/04/iostat-pct.html

Это зависит от того, какую версию ядра вы используете / proc / partitions или / sys / block / hda / stat или / proc / diskstats, но вы отвечаете на свой вопрос, в этом файле есть все необходимые поля для расчета загрузки ЦП с помощью sar.

Надеюсь, это поможет вам.