我试图找出我可以在本地机器上实现的最大上行和下行 DSL 吞吐量。
我试过了iptraf
:
在我的服务器上,$IP
我开始了:
iptraf -s
在我的本地机器上:
iperf -c $IP
将输出
------------------------------------------------------------
Client connecting to $IP, TCP port 5001
TCP window size: 21.8 KByte (default)
------------------------------------------------------------
[ 3] local 10.116.135.6 port 50423 connected with $IP port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0-10.3 sec 8.00 MBytes 6.51 Mbits/sec
如果我循环启动它:
while true;do iperf -c $IP |tail -n 1; done
这将创建输出:
[ 3] 0.0-11.6 sec 7.50 MBytes 5.45 Mbits/sec
[ 3] 0.0-10.3 sec 8.25 MBytes 6.75 Mbits/sec
[ 3] 0.0-10.2 sec 7.88 MBytes 6.45 Mbits/sec
[ 3] 0.0-10.2 sec 8.25 MBytes 6.81 Mbits/sec
...
要每秒测量超过 10 分钟,您还可以:
iperf -c $IP -i 1 -t 600
这只会显示 10 分钟内的最大带宽:
I=600;
iperf -c $IP -i 1 -t $I | awk -F ' +' '{print $5}'|sort|tail -n 1
使用 vnstat
编辑:阅读 man 并使用适合自己的选项,它非常广泛。
编辑:如何在服务器/客户端上为 RX/TX 生成原始流量。
在服务器上:1)开始在随机端口“2899”上监听:
3) 生成从 SERVER 到 CLIENT 的原始流量 2 分钟:
ON CLIENT: 2) 开始监听随机端口 '3755':
4) 生成从 CLIENT 到 SERVER 的原始流量:
在您生成流量时在该接口上启动 vnstat 以查看您的最大/最小/平均值。