Если посмотреть на 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%.
Это должно помочь вам лучше понять, что вы просматриваете, чтобы вы могли предпринять необходимые действия.
-Брендан