为什么top和iostat的cpu使用百分比不一样?

在负载很重的数据库服务器上,我得到了来自topiostat大量不同的输出以用于cpu使用。 为什么价值会不一样?


最佳:

 %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秒后自第二次报告。

在这种情况下,它与顶部密切配合。