测量节目网络流量的总量

时间:2015-01-15 19:05:59

标签: linux bash testing tcp tcpdump

我的问题如下:

我有许多小程序,需要了解他们通过网络传输的大量数据。 通信使用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,它已经开始测量基准测试的运行时间。

1 个答案:

答案 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