我正在尝试使用 TCP 套接字在虚拟机与其主机之间发送数据,并且virtio-串行. 我想对这两种方法进行基准测试。
是否有可用的工具来对此进行基准测试?如果没有,最有效和最准确的方法是什么?
答案1
我用它来iperf
对主机套接字和客户机套接字之间的数据传输速度进行基准测试。要使用 iperf 对使用 virtIO 串行通道的数据传输速率进行基准测试,我执行以下操作:
启动虚拟机以在主机上创建 TCP 套接字,并通过客户机上的 virtIO-serial 字符设备在客户机上创建套接字。
在客户机上,我设置套接字来监听连接并使用启动 iperf
iperf -c localhost -p <port_no>
在主机上,我使用
nc localhost <port_no> > /dev/null
只是将从客人那里获得的数据重定向到/dev/null
,因为我不需要基准数据。