Выбор ответа Middle Производительность спрашивают часто обновлено

Высокий load при свободном CPU

Вопрос

На 4-ядерном сервере load average 12, а top показывает id 70% и wa 25%. Что вероятнее всего происходит?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Процессы ждут ввода-вывода: load учитывает задачи в состоянии D. В Linux load average считает не только готовые к выполнению задачи, но и задачи в непрерываемом сне (D), обычно ожидающие диск или NFS.

Варианты ответа

  1. Процессы ждут ввода-вывода: load учитывает задачи в состоянии Dправильный ответ
  2. CPU перегружен в 3 раза: load 12 при 4 ядрах, а id врёт
  3. Утечка памяти: ядро тратит время на поиск свободных страниц
  4. Показатель врёт при включённом гипертрединге, его надо делить на 2

Разбор

В Linux load average считает не только готовые к выполнению задачи, но и задачи в непрерываемом сне (D), обычно ожидающие диск или NFS. Высокий wa при простое CPU это подтверждает. При перегрузке CPU был бы низкий id и высокий us/sy. Утечка памяти проявилась бы через своп и OOM, гипертрединг не делает load неверным.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.

Термины по теме