負荷の高いデータベースサーバーでは、CPU使用率について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
を1回実行すると、報告される統計がシステムの起動以降のものであるためです。 iostat -c 2 2
は、起動後に1回報告し、2秒後に前回から2回目の報告を行います。
この場合、それはトップと密接に一致しました。