我在云环境中托管了一个linux。我怀疑提供程序有时会对CPU和IO做过多的过度配置。
例如,postgresql的reports 300ms+查询是在解释分析模式下在5ms下完成的。在vCPU空闲时,我还观察到ssh的延迟。
我可以用哪个工具(S)来监测CPU和IO性能的演变?
发布于 2015-02-16 16:38:09
在这个框本身上,您可以使用vmstat和iostat ( sysstat包的一部分)。
vmstat 1将向您展示steal,这是虚拟机管理程序从VM转向分配给其他VM的cpu周期的数量。您还可以查看iowait,它是等待I/O完成的cpu周期的百分比。iostat -x -d 1将分别向您展示svctm和await;底层设备服务请求的平均时间(在I/O调度器处理它们之后),以及I/O请求的平均等待时间。如果比您预期的要高(~10 is ),这应该是一个肯定的争用信号。https://serverfault.com/questions/667797
复制相似问题