я точно уверен sar
% использования диска показывает, какая часть диска используется в любой момент времени, но как это вычислить? Я нашел:
% util
Процент процессорного времени, в течение которого устройству были отправлены запросы ввода-вывода (использование полосы пропускания для устройства). Насыщение устройства происходит, когда это значение близко к 100%.
На странице руководства sar, но это для меня мало что отвечает - ЦП может бесконечно выдавать запросы ввода-вывода, но это не обязательно означает, что диск заполнен - не было бы более подходящим измерять, когда запросы стать скрытым потолком для того, насколько сильно диск ударил?
sar (a.k.a. sysstat) включает iostat, который гласит /proc/diskstats
и /proc/partitions
iostat's страница руководства определяет %util
так как:
Процент истекшего времени, в течение которого устройству были отправлены запросы ввода-вывода (использование полосы пропускания для устройства).
Это зависит от того, какую версию ядра вы используете / proc / partitions или / sys / block / hda / stat или / proc / diskstats, но вы отвечаете на свой вопрос, в этом файле есть все необходимые поля для расчета загрузки ЦП с помощью sar.
Надеюсь, это поможет вам.