Shell脚本:如何计算单个网络密集型应用程序在网络上传输的字节数?

时间:2014-07-19 21:50:08

标签: linux bash shell networking

Shell Scripting:如何计算上传到远程节点的字节数?

1)我使用了IPTRAF命令它可以捕获所有数据但是当我尝试使用vxargs(python)从本地系统运行脚本时,它不起作用。 2)我也尝试使用IFTOP命令,但它没有将输出保存到文件中。 3)/ proc / net / dev也不起作用,因为它捕获了一些额外的数据包。

tcpdump命令是否仅捕获传输的数据加载的字节数/包数,或者传输的数据是否附加了一些标头?

我想从我正在运行的网络密集型应用程序中仅捕获数据包。

1 个答案:

答案 0 :(得分:0)

我认为这不可能是琐碎的。有关可能实现此目的的程序,请参阅http://mutrics.iitis.pl/tracedump。但是它自2012年以来一直没有更新,只适用于32位拱。

粗略的解决方案可能是通过strace运行应用程序,然后汇总相关系统调用的返回值,如writesendto