首页 > 编程知识 正文

流量实时监控软件,安全网络流量受到监控华为

时间:2023-05-04 05:53:55 阅读:152569 作者:1779

简介最近发生了问题。 使用Tcp通信时,数据接收端有很大的延迟。 使用了一个发送方、多个接收方的广播模式。

参加时间戳调试,发送send后,如果数据量较大,则在rcv端接收之前已经过了几秒钟。

最初怀疑是客户端数据处理缓慢造成的,内置了多线程处理,仍然无效。

然后观察rcv端的数据处理线程,发现cpu不高。 而且,只有send端的内存持续增大,才会被怀疑是网络堵塞造成的。

为了验证这个预期,我们需要监控每个网卡的通信量,它使用了这个工具iftop。

最后发现,仍然是网络带宽不足导致的拥塞。

在这里记录。

iftop命令用于显示网络上的通信状况,包括实时速率、总通信量和平均通信量,是一种实时通信监控工具。

也许可以在调试网络通信的程序中使用。

请注意,iftop命令不记录历史数据,也没有报告,只能显示从程序启动到现在的总流量。 需要root权限才能执行。

有关其他Linux系统命令的信息,请参阅查看Linux系统内核、发行版、cpu、磁盘、内存、网络和端口使用信息。

安装以CentOS7上的安装为例。

命令行安装:

yum install-ye pel-releaseyuminstall-yi ftop

如果安装方找不到此包,则只能在源代码中安装。

源代码的安装也很简单,步骤如下。

依赖软件包安装: yum-yinstallflexbyacclibpcapncurses-devel libpcap-devel下载iftop代码: wget http://www.ex-parrot.com if iftop-1.0pre4.tar.gz解压缩: tar zxf iftop-1.0pre4.tar.gz常规安装: CDI ftop-1.0 pre4./configure make-j4 make install

配置:错误: can ' tfindpcap.hyou ' renotgoingtogetveryfarwithoutlibpcap .应该无法安装从属软件包。 重新安装再试一下就好了吧。

可以通过直接执行iftop开始流量监视。 如下图所示。

其中:

第一行是带宽,下面有标尺。 这表示每个连接的实时流量占用的带宽的中间部分,即所有连接。 默认情况下显示主机名,可以通过参数显示ip。 箭头表示数据方向的中间右侧3列,分别为2s、10s、40s平均通信量的底部3行,分别表示发送、接收、聚合通信量的底部3行2列。 到目前为止为iftop启动的流量汇总在底部第3行第3列、峰值速率第4列,请注意平均值。 知道流量的单位是bit,不是Byte。 通过iftop,可以很容易地了解每个连接的通信量使用情况。

参数可以指定启动iftop时监视的网卡。 默认为第一个网卡。

iftop -i eth1

其他一般命令:

iftop -n #直接显示IP,iftop -n #直接显示端口号而不进行DNS反向分析,服务名称if top-f 192.168.1.0/24or 192.168.1.0/255.255.255.255

进入iftop界面后,直接输入以下参数进行调节控制:

h )显示帮助开关n:主机名/主机ip开关s (显示主机开关d )显示远程主机开关t )将显示格式转换为两行/一行/只显示传输流量/仅显示接收通信量n )显示端口号或端口服务名的开关s )显示本机端口信息的开关d )显示远程目标端口信息的开关p )显示端口信息的开关p )暂停)的显示b )平均流量图表上图白色条表示b )切换2秒或10秒或40秒以内的平均流量进行计算的t )显示每个连接的总流量开关的l )打开屏幕过滤功能,输入过滤文字,例如ip,按返回键,屏幕上显示该ip 根据刻度的不同,流量的图表栏中j或k会发生变化。 您可以上下滚动屏幕上显示的连接记录1、2或3。 可以根据右侧显示的三列流量数据进行排序。 可以根据左侧的本地名称或IP进行排序。 可以根据远程目标主机的主机名或IP进行排序。 o :切换是否仅显示当前连接。 可以编辑过滤器代码。 可以用: shell命令q3360结束。 我通常用iftop -nN -i eth0启动,然后辅助调整各种参数。

扩展iftop使用起来比较简单,可以通过各种参数很快找到自己想要的数据。

还有其他流量监控工具,包括:

ip ) NIC的总通信量来自iproute2util程序包,缺省情况下安装在大多数系统上。 您也可以从yum install -y iproute安装nload。 每个网络设备的当前网络速率来自EPEL软件库。 安装: yum install-ye pel-releaseyuminstall-ynloadiptraf-ng :能够输出网卡的tcp、udp等各种数据,每个网卡的实时可以使用yum install -y iptraf-ng安装stat。 用于替换vmstat、iostat、netstat、nfsstat和ifstat的全面系统信息统计工具,支持数据实时刷新,输出直观、友好,默认情况下未安装安装命令是yum install-ydstats ar:systemactivityreport的缩写,它从多个维度报告系统活动,包括磁盘IO、CPU负载和内存使用安装命令的性能更好,而不是yuminstata ss或netstat。 建议ss是iproute2util软件包的一部分。 netstat来自net-tools包,必须自行安装在新版本的系统上。 yum install -y net-tools nethogs :按照旨在确认单个进程通信量的工具进程对带宽进行分组来自EPEL软件库,安装命令为、 yum install-ye pel-releaseyuminstall-ynethogstcpdump :用于捕捉软件包的命令,保存的数据可以在wireshark中打开和查看

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。