Linux 测量程序的总量';s网络流量
我的问题如下: 我有很多小程序,需要知道它们在网络上传输了多少数据。 通信使用tcp/ip。端口和IP是我事先知道的 基本上,我希望测量传输的数据,就像“时间”测量时间的方式一样,只是输出类似Linux 测量程序的总量';s网络流量,linux,bash,testing,tcp,tcpdump,Linux,Bash,Testing,Tcp,Tcpdump,我的问题如下: 我有很多小程序,需要知道它们在网络上传输了多少数据。 通信使用tcp/ip。端口和IP是我事先知道的 基本上,我希望测量传输的数据,就像“时间”测量时间的方式一样,只是输出类似 sent: 3.5 kB received: 4.2 kB 而不是时间测量 我肯定有办法做到这一点,但我找到的所有程序要么只是给了我包(如tcpdump),要么就是以交互方式显示带宽利用率 带宽对我没有帮助,因为在运行时简单地将带宽与测量值相加是不精确的 我使用tcpdump的主要问题是,我
sent: 3.5 kB
received: 4.2 kB
而不是时间测量
我肯定有办法做到这一点,但我找到的所有程序要么只是给了我包(如tcpdump
),要么就是以交互方式显示带宽利用率
带宽对我没有帮助,因为在运行时简单地将带宽与测量值相加是不精确的
我使用tcpdump
的主要问题是,我在客户端工作,但只能在服务器上捕获。所以我试过的方法是
ssh -t server "sudo tcpdump > capture &"
time ./my-program
ssh -t server "sudo killall tcpdump"
./evaluate.sh capture
但这显然是非常糟糕的,我真的不知道如何将其自动化
目前,我有一个200多行的Bash脚本,它已经负责测量基准测试的运行时。在最近的一次基准测试中,我从System Activity Reporter(SAR-n)导出了LAN(和WiFi)流量,示例如下。在Unix时代,有一个timex命令,与time相同,但加上性能统计数据
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