我的问题如下:
我有许多小程序,需要了解他们通过网络传输的大量数据。 通信使用tcp / ip。我事先知道端口和ips。
基本上我想测量传输的数据类似于“时间”测量时间的方式,只有输出类似
的输出sent: 3.5 kB
received: 4.2 kB
而不是时间测量。
我确定有办法做到这一点,但我找到的所有程序只是给了我包(如tcpdump
)oder,它们以交互方式显示带宽利用率。
带宽对我没有帮助,因为在运行时简单地对带宽测量求和是不可能的。
我与tcpdump
的主要问题是,我在客户端工作,但我只能在服务器上捕获。所以我试过的是像
ssh -t server "sudo tcpdump > capture &"
time ./my-program
ssh -t server "sudo killall tcpdump"
./evaluate.sh capture
但这显然非常糟糕,我真的不知道如何自动化
目前我有200多行Bash-script,它已经开始测量基准测试的运行时间。
答案 0 :(得分:0)
在最近的基准测试中,我从系统活动报告器(SAR -n)中获取了LAN(和WiFi)流量,示例如下。在Unix时代,有一个timex命令,与时间相同,但加上性能统计数据。
Receive rx, Transmit tx, Packets pck, kBytes kB, Second s
32 samples of 15 seconds
sar -n DEV 15 32 > sarLAN.txt
Linux 3.6.11+ (raspberrypi) 11/13/13 _armv6l_ (1 CPU)
12:28:11 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
12:28:26 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
12:28:26 eth0 2379.33 4569.33 125.83 6707.79 0.00 0.00 0.00
12:28:26 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
12:28:41 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
12:28:41 eth0 2518.92 4849.10 133.20 7116.48 0.00 0.00 0.00
12:28:41 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
12:28:56 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
12:28:56 eth0 2570.87 4930.40 135.89 7239.40 0.00 0.00 0.00
12:28:56 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
12:29:11 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
12:29:11 eth0 2554.27 4902.67 135.05 7193.76 0.00 0.00 0.00
12:29:11 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
12:29:26 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
12:29:26 eth0 2557.67 4904.00 135.22 7200.33 0.00 0.00 0.00
12:29:26 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
12:29:41 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
12:29:41 eth0 2561.47 4926.00 135.40 7229.17 0.00 0.00 0.00
12:29:41 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
12:29:56 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
12:29:56 eth0 4585.99 4631.51 4258.49 4997.67 0.00 0.00 0.00
12:29:56 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
12:30:11 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
12:30:11 eth0 8790.71 3855.80 12874.08 295.61 0.00 0.00 0.00
12:30:11 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
12:30:26 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
12:30:26 eth0 8897.89 3852.35 13031.29 294.89 0.00 0.00 0.00
12:30:26 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
12:30:41 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
12:30:41 eth0 8777.32 3911.69 12855.82 299.43 0.00 0.00 0.00
12:30:41 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
12:30:56 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
12:30:56 eth0 8723.85 3787.77 12768.92 289.70 0.00 0.00 0.00
12:30:56 IFACE rxpck/s txpck/s rxkB/s txkB/s rxcmp/s txcmp/s rxmcst/s
12:31:11 lo 0.00 0.00 0.00 0.00 0.00 0.00 0.00
12:31:11 eth0 8636.87 3736.11 12646.58 285.77 0.00 0.00 0.00