Andrei MAD
Отрывок из статьи: Исходя из приведенных выше результатов, эффективное использование может быть рассчитано как сумма% us,% sy,% ni,% hi и% si, которая в данном случае составляет 68,71%. Хотя некоторые люди могут задаться вопросом о том, почему iowait не включен в использование процессора, когда очень высокое значение iowait может быть причиной плохой производительности. Это связано с тем, что загрузка ЦП по определению включает только время, затрачиваемое циклами ЦП на выполнение некоторых процессов или обработку прерываний. Когда какой-либо процесс ожидает завершения ввода-вывода, он не влияет на циклы ЦП. Итак, в идеале iowait рассматривается как подмножество незанятых процессоров, но это правда, что высокий iowait - плохой знак, и об этом нужно знать. Если процесс находится в непрерывном спящем режиме и выполняет чтение / запись на диск, это приведет к высокому значению iowait, и в этом случае начнется скачок Load Average. Тем не менее, если процесс находится в непрерывном режиме ожидания, например, ожидает подключения к сокету, это будет способствовать высокому iowait, но это будет происходить небольшими пакетами. Поскольку ситуация с процессами в режиме непрерывного сна не является чем-то, что часто происходит, SeaLion не учитывает iowait в использовании ЦП при расчете эффективного использования ЦП.
Ответили же на вопрос, как считается idle.
Мы сейчас будем обсуждать, как устроено ядро?