web-dev-qa-db-ja.com

topとiostatでCPU使用率が異なるのはなぜですか?

負荷の高いデータベースサーバーでは、CPU使用率についてtopiostatから大きく異なる出力が得られます。なぜ値が異なるのでしょうか?


上:

%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は報告していないことに注意してください。

3
AgDude

これは、iostatを1回実行すると、報告される統計がシステムの起動以降のものであるためです。 iostat -c 2 2は、起動後に1回報告し、2秒後に前回から2回目の報告を行います。

この場合、それはトップと密接に一致しました。

3
AgDude