【问题标题】:Measuring total amount of a program's network traffic测量程序的网络流量总量
【发布时间】:2015-03-14 07:06:39
【问题描述】:

我的问题如下:

我有很多小程序,需要知道它们通过网络传输的数据量。 通信使用 tcp/ip。我事先知道端口和 ips。

基本上,我想测量传输的数据,类似于“时间”测量时间的方式,只是输出类似于

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 脚本,它已经负责测量基准测试的运行时间。

【问题讨论】:

    标签: linux bash testing tcp tcpdump


    【解决方案1】:

    在最近的一次基准测试中,我从 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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-10-08
      • 1970-01-01
      • 2011-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多