很多用户都有监控网络的需求,而在Linux系统上,有很多现成的工具可以使用,即使每个工具的特点都有所不用,但都可以帮助用户达到监控网络流量的目的,区别只在于不同工具的工作方式不同。
例如 nethogs 工具可以被用来展示每个进程的带宽使用情况,可以让用户知道消耗了整个网络资源的是哪个应用; iftop 可以被用来展示每个套接字连接的带宽使用情况,而像 nload 这类的工具可以帮助用户得到有关整个带宽的信息。下面就跟着小编来具体了解一下吧。
1、Nethogs
nethogs 是一个免费的工具,可以查找给网络流量带来了麻烦的PID。它按每个进程来分组带宽,而不是像大多数的工具那样按照每个协议或每个子网来划分流量,同时支持 IPv4 和 IPv6。
Linux 系统用户可以使用 nethogs 来显示每个进程的 TCP 下载和上传速率,可以使用命令【nethogs eth0 】来监控一个指定的设备,上面的 eth0 是指定想获取信息的设备的名称,同时还可以得到有关正在传输的数据的传输速率信息。
2、Nload
nload 是一个控制台应用,可以被用来实时地监控网络流量和带宽使用情况,它还通过提供两个简单易懂的图表来对流量进行可视化。这个绝妙的网络监控工具还可以在监控过程中切换被监控的设备,而这可以通过按左右箭头来完成。
nload 提供的图表是非常容易理解的,提供了有用的信息,也展示了诸如被传输数据的总量和最小/最大网络速率等信息。
3、 Slurm
slurm 是另一个 Linux 网络负载监控工具,它以一个不错的 ASCII 图来显示结果,还支持许多按键用以交互,例如 c 用来切换到经典模式, s 切换到分图模式, r 用来重绘屏幕, L 用来启用 TX/RX 灯(注:TX:发送流量;RX:接收流量) ,m 用来在经典分图模式和大图模式之间进行切换, q 退出 slurm。
4、Iftop
当想显示连接到网卡上的各个主机的带宽使用情况时,iftop 是一个非常有用的工具。根据 man 手册,iftop 在一个指定的接口或在它可以找到的第一个接口上监听网络流量,并且展示出一个表格来显示当前的一对主机间的带宽使用情况。
5、Collectl
collectl 可以被用来收集描述当前系统状态的数据,并且它支持记录模式、回放模式两种模式。
1)记录模式
允许从一个正在运行的系统中读取数据,然后将这些数据要么显示在终端中,要么写入一个或多个文件或一个套接字中。
2)回放模式
回放模式下,数据从一个或多个由记录模式生成的数据文件中读取。
6、Netstat
netstat 是一个用来监控传入和传出的网络数据包统计数据的接口统计数据命令行工具。它会显示 TCP 连接,包括上传和下行,路由表,及一系列的网络接口和网络协议统计数据。
7、 Netload
netload 命令只展示一个关于当前网络荷载和自从程序运行之后传输数据总的字节数目的简要报告,它没有更多的功能,是 netdiag 软件的一部分。
8、Nagios
nagios 是一个领先且功能强大的开源监控系统,它使得网络或系统管理员可以在服务器的各种问题影响到服务器的主要事务之前,发现并解决这些问题。 有了 nagios 系统,管理员便可以在一个单一的窗口中监控远程系统、交换机、路由器和打印机等。它会显示出重要的警告并指出在网络或服务器中是否出现某些故障,这可以间接地帮助在问题发生前就着手执行补救行动。
9、EtherApe
etherApe 是一个针对 Unix 的图形化网络监控工具,它仿照了 etherman 软件,支持链路层、IP 和 TCP 等模式,并支持以太网, FDDI, 令牌环, ISDN, PPP, SLIP 及 WLAN 设备等接口,以及一些封装格式。主机和连接随着流量和协议而改变其尺寸和颜色,可以过滤要展示的流量,并可从一个文件或运行的网络中读取数据包。
10、Tcpflow
tcpflow 是一个命令行工具,它可以捕捉 TCP 连接的部分传输数据,并以一种方便协议分析或出错的方式来存储数据。它重构了实际的数据流并将每个流存储在不同的文件中,以备日后的分析。它能识别 TCP 序列号并可以正确地重构数据流,不管是在重发还是乱序发送状态下。
以上就是部分Linux系统网络流量监控工具,本文小编先介绍这些,下期小编再接着来介绍,感兴趣的用户,可以随时关注小编哦!