我编写了一个套接字程序,它使用读写命令来发送和接收数据。我在两台服务器上运行它。两台服务器都连接着 10 Gbps 链路。现在我如何通过我的程序测量带宽、链路利用率是多少。
答案1
有几种方法可用,但这里只介绍一种方法:tcpdump
在任一服务器上运行,并让其测量本地主机端口的往返流量。将其写入大型转储文件,并使用类似方法tcpstat
提取总长度。另一种方法:让套接字程序本身计算套接字级别发送和接收的数据量,并计算 IP 和以太网或其他链路层开销以获取线路上的数据量。除以时间即可获得带宽利用率。