Linux网络流量查看工具

可紊 提交于 2019-11-30 15:42:44

       查看流量来自这么一个需求,在乙方提供的服务上下载文件,需要测试下载性能,也就是从乙方服务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等。



易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!