testing云虚拟机的性能

我有一个在环境中托pipe的Linux VM。 我怀疑服务提供商有时会过多地使用CPU和IO进行过度configuration。

例如postgresql的报告300ms +查询是在5ms下解释分析模式下完成的。 当vCPU处于空闲状态时,我也会观察到ssh的延迟。

我可以使用哪些工具来监视CPU和IO性能的演变?

在盒子本身上,你可以使用vmstatiostat (sysstat包的一部分)。

  • vmstat 1会显示你steal ,这是虚拟机pipe理程序从虚拟机分配给其他虚拟机的CPU周期数量。 你也可以看看iowait ,这是等待I / O完成的CPU周期的百分比。
  • iostat -x -d 1会显示你的svctmawait ; 分别是底层设备服务请求(I / O调度程序处理之后)所花费的平均时间,以及I / O请求的平均等待时间。 如果有的话比预期的要高(〜10毫秒),这应该是争论的一个确定的标志。