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

Почему процент использования процессора отличается от top и iostat?

На сильно загруженном сервере базы данных я получаю совершенно разные результаты от top и iostat для использования процессора. Почему значение может быть другим?


верхняя:

%Cpu(s): 84.7 us, 11.8 sy,  0.3 ni,  2.4 id,  0.6 wa,  0.0 hi,  0.2 si,  0.1 st 

iostat

avg-cpu:  %user   %nice %system %iowait  %steal   %idle
          19.78    0.17    2.51    1.10    0.03   76.42

Обратите внимание, что iostat сообщает о значительном проценте простоя и top не является.

Причина этого в том, что за один запуск iostat статистика сообщается с момента загрузки системы. iostat -c 2 2 сообщит один раз с момента загрузки, а затем через 2 секунды со вторым отчетом после предыдущего.

В этом случае он точно совпадал с верхом.