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

iostat - Как% util влияет на% idle и% iowait

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

Значение трех понятий :

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

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

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

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

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

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

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

Из Вот чтобы помочь понять% util:

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

% util: это число показывает процент времени, которое устройство потратило на обслуживание запросов. % util можно рассчитать как (r / s + w / s) * svctim / 1000 мс * 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%.

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

-Брендан