Выбор ответа Middle Производительность спрашивают часто обновлено
Высокий load при свободном CPU
Вопрос
На 4-ядерном сервере load average 12, а top показывает id 70% и wa 25%. Что вероятнее всего происходит?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Процессы ждут ввода-вывода: load учитывает задачи в состоянии D. В Linux load average считает не только готовые к выполнению задачи, но и задачи в непрерываемом сне (D), обычно ожидающие диск или NFS.
Варианты ответа
- Процессы ждут ввода-вывода: load учитывает задачи в состоянии
Dправильный ответ - CPU перегружен в 3 раза: load 12 при 4 ядрах, а
idврёт - Утечка памяти: ядро тратит время на поиск свободных страниц
- Показатель врёт при включённом гипертрединге, его надо делить на 2
Разбор
В Linux load average считает не только готовые к выполнению задачи, но и задачи в непрерываемом сне (D), обычно ожидающие диск или NFS. Высокий wa при простое CPU это подтверждает. При перегрузке CPU был бы низкий id и высокий us/sy. Утечка памяти проявилась бы через своп и OOM, гипертрединг не делает load неверным.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.