查看流量来自这么一个需求,在乙方提供的服务上下载文件,需要测试下载性能,也就是从乙方服务ip接收到的流量情况,请求客户端是一个Python进程,不断向服务端发送下载请求并下载文件文件,观察实时流量数据。
1.nethogs
NetHogs是一个网络分析工具。不像一般的工具去通过协议和子网来分析网络状况,它是通过进程占用的流量带宽来分析。它不依赖于特定的内核模块。所以如果有突然的网络拥塞,可以使用nethogs来看是哪个进程导致的。
centos下安装:
>yum -y install nethogs
运行:
>nethogs
可以非常清晰的看到,从上到下安装收发流量的从大到小的排序,进程号PID为:19055的进程接收的的流量速度大约为:6184KB/s。
主要命令行参数:
-d:设置刷新频次,默认为1s。
-v:观察模式(0=KB/s,1=total KB,2=total B,3 = total MB).
交互命令:
s:根据发送数据排序
r:根据接收数据排序
m:修改单位:KB,B,MB,KB/s
2.iptraf
iptraf是一个交互式的IP监控器。它可以生成各种各样的网络分析数据,包括TCP信息,UDP数量,ICMP和OSPF信息,网络负载,节点状态等。
安装:
>yum -y install iptraf
直接运行会进入到交互界面:"IP traffic monitor"->"eth1",观察网卡eth1的流量。从交互界面右下角的"TCP flow rate"可以看出网络流量速率。
其他工具还有:ifstat,ethtool,tcpdump,iftop,ss,dstat等。
来源:CSDN
作者:忆之独秀
链接:https://blog.csdn.net/lavorange/article/details/55049367