为什么当我运行 iperf 时,我的虚拟机上的 top %si(软中断)如此之高?

为什么当我运行 iperf 时,我的虚拟机上的 top %si(软中断)如此之高?

当我在运行 vmware 的 CentOS 5 VM 上以客户端方式运行 iperf 时,为什么我在 top 中看到如此高的 %si 值?我们在运行 Xen 和 XenServer 方面经验更丰富,在 Xen 下安装的几乎相同的 centos 在运行 iperf 时仅显示 ~0.5%si。所有测试都在 1Gb 网络上运行,我们从 iperf 获得的数字很好/很好(900+ Mb)。

top - 22:34:59 up 7 min,  2 users,  load average: 0.11, 0.34, 0.21
Tasks: 115 total,   1 running, 114 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.1%us,  2.6%sy,  0.0%ni, 77.4%id,  0.0%wa,  8.9%hi, 11.1%si,  0.0%st
Mem:   8174464k total,  2038784k used,  6135680k free,  1754068k buffers
Swap:  2096472k total,        0k used,  2096472k free,   132820k cached

配置详情:

  • 最小 Centos 5 x86_64,带较新的内核
  • vmware VM 上的 OpenVM 工具、Xen vm 上的 kernel-xen
  • 所有实例中后端均有 1Gb 网络,性能良好
  • VMware ESXi 4.1.x,Xen 3.4.0
  • VMware 主机尝试使用 vmxnet2 和 vmxnet3 3 个适配器,结果相似(vmxnet3 实际上更高 %si)
  • 虚拟机上几乎没有其他负载

相关内容