iostat - Как%util влияет на% простоя и%iowait

Если посмотреть на iostat, если система должна выдать запрос на io, но пока не смогла сделать это из-за привязки%util, будет ли это ожидание засчитываться как%idle или%iowait?

2 ответа

Смысл трех понятий:

%util: предыдущий ответ четко описал значение простоя.

% idle: система бездействует, то есть нет запущенного процесса.

%iowait: для данного ЦП время ожидания ввода-вывода - это время, в течение которого этот ЦП находился в режиме ожидания (т. е. не выполнял каких-либо задач), и по крайней мере одна ожидающая операция ввода-вывода на диске была запрошена задачей, запланированной на этот процессор (в то время, когда он генерировал этот запрос ввода / вывода).

Высокий процент использования означает, что ввод-вывод занят, а скорость системы ввода-вывода намного ниже, чем скорость обработки ЦП, поэтому:

1) Если в системе выполняются некоторые задачи, интенсивно использующие ЦП, ЦП будет выполнять другие задачи, пока ввод-вывод находится в состоянии ожидания, загрузка ЦП высока, а процент простоя низкий. В то же время%iowait низок (iowait указывает долю передачи ввода-вывода, когда IDLE)

2) Если у системы нет задач для запуска, процессор ожидает, когда IO ожидает, на этот раз загрузка процессора низкая, % простоя высокая, %iowait высока.

%iowait, время, потраченное на ожидание доступности.

Отсюда, чтобы помочь понять%util:

Проверьте сайт выше, потому что есть один или два примера, на которые ссылается следующий текст с той же страницы.

%util: это число показывает процент времени, которое устройство потратило на обслуживание запросов. %util может быть рассчитано как (r/s + w/s) * svctim / 1000ms * 100 => 1025*0.96/1000 * 100 => 98,5%. Это просто означает, что за 1 секунду интервал на диск было отправлено 1025 запросов каждая из которых заняла 0,96 мс для обработки диска, что привело к 984 мс времени использования диска в течение 1 с (или 1000 мс). Это означает, что диск используется более чем на 98%

В этом примере общее число операций чтения и записи в секунду составляет 611 + 414 => 1025. Каждый запрос обрабатывается в течение 0,96 мс. Следовательно, для обработки 1025 запросов потребуется 1025 x 0,96 => 984 мс. Таким образом, из 1 секунды, в течение которой эти запросы были отправлены устройству, было обработано 984 мсек. Это означает, что загрузка устройства составляет 984/1000 * 100 => ~98,4%. Как видно из приведенного выше вывода iostat,% util показывает ~ 98.5%

Это должно помочь вам лучше понять, что вы просматриваете, чтобы вы могли предпринимать соответствующие действия по мере необходимости.

-Brendan

Другие вопросы по тегам