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

当我在运行在vmware下的CentOS 5虚拟机上运行iperf作为客户端时,为什么我会看到如此高的%si值? 我们在运行Xen和XenServer方面有更多的经验,在Xen下几乎相同的centos安装只显示〜0.5%si,而运行iperf。 所有testing都使用1Gbnetworking,我们从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 

configuration详情:

  • 最小的Centos 5 x86_64与新的ish内核
  • vmware VM上的OpenVM工具,Xen虚拟机上的kernel-xen
  • 1Gbnetworking在所有情况下后端,性能很好
  • VMware ESXi 4.1.x,Xen 3.4.0
  • VMware主机尝试使用vmxnet2和vmxnet3 3适配器,结果类似(vmxnet3实际上更高%si)
  • 很less或没有其他负载的虚拟机涉及