当我在运行 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)
- 虚拟机上几乎没有其他负载