当前位置: 首页 > 科技观察

16个有用的带宽监控工具,用于分析Linux中的网络使用情况

时间:2023-03-14 18:30:32 科技观察

为什么今天的互联网这么慢?您是否在监控Linux网络带宽使用情况时遇到问题?如果您想可视化网络中正在发生的事情,以便了解和修复导致网络缓慢的原因,今天的工具可以提供帮助。下面列出的工具都是开源的,范围从小型工具到用于在单个Linux机器上监控带宽的完整监控解决方案。1.vnStat–网络流量监控器VnStat是一个基于命令行的全功能程序,用于实时监控Linux和BSD系统上的Linux网络流量和带宽利用率。与其他工具相比,它的一大优势是它会记录网络流量和带宽使用情况统计数据以供日后分析——这是它的默认行为。即使在系统重新启动后,您实际上也可以查看这些日志。在Linux中安装VnStat:$sudoyuminstallsysstat[在较旧的CentOS/RHEL和Fedora上]$sudodnfinstallsysstat[在CentOS/RHEL/Fedora/RockyLinux和AlmaLinux上]$sudoapt-getinstallsysstat[在Debian/Ubuntu和Mint]$sudopacman-Ssysstat[在ArchLinux上]2。iftop–显示带宽使用网络活动。它平均每2、10和40秒显示一次网络使用带宽更新。在Linux中安装iftop:$sudoyuminstalliftop[在较旧的CentOS/RHEL和Fedora上]$sudodnfinstalliftop[在CentOS/RHEL/Fedora/RockyLinux和AlmaLinux上]$sudoapt-getinstalliftop[在Debian/Ubuntu和Mint]$sudopacman-Siftop[在ArchLinux上]3.nload-显示网络使用情况nload是另一个简单易用的命令行工具,用于实时监控网络流量和带宽使用情况。它使用图形来帮助您监控入站和出站流量。此外,它还显示传输数据总量和最小/最大网络使用量等信息。在Linux中安装nload:$sudoyuminstallnload[在较旧的CentOS/RHEL和Fedora上]$sudodnfinstallnload[在CentOS/RHEL/Fedora/RockyLinux和AlmaLinux上]$sudoapt-getinstallnload[在Debian/Ubuntu和mint]$sudopacman-Snload[OnArchLinux]4.NetHogs–监控网络流量带宽NetHogs是一个类似于top的小文本工具,用于监控Linux系统上运行的每一个进程或应用程序的实时网络流量带宽使用情况。它只是提供基于每个进程的网络带宽使用情况的实时统计数据。在Linux中安装NetHogs:$sudoyuminstallnethogs[在较旧的CentOS/RHEL和Fedora上]$sudodnfinstallnethogs[在CentOS/RHEL/Fedora/RockyLinux和AlmaLinux上]$sudoapt-getinstallnethogs[在Debian/Ubuntu和Mint]$sudopacman-Snethogs[在ArchLinux上]5。bmon-带宽监视器和速率估计器bmon也是一个简单的命令行工具,用于监视Linux中的网络带宽利用率和速率估计器。它捕获网络统计数据并以人性化的格式将其可视化,以便您可以密切关注您的系统。在Linux中安装Bmon:$sudoyuminstallbmon[在较旧的CentOS/RHEL和Fedora上]$sudodnfinstallbmon[在CentOS/RHEL/Fedora/RockyLinux和AlmaLinux上]$sudoapt-getinstallbmon[在Debian/Ubuntu和Mint]$sudopacman-Sbmon[在ArchLinux上]6。Darkstat–捕获网络流量Darkstat是一个小型、简单、跨平台、实时、高效的基于Web的网络流量分析器。它是一种网络统计监控工具,通过捕获网络流量、计算机使用统计数据并通过HTTP以图形格式提供报告来工作。您也可以通过命令行使用它来获得相同的结果。在Linux中安装Darkstat:$sudoyuminstalldarkstat[在较旧的CentOS/RHEL和Fedora上]$sudodnfinstalldarkstat[在CentOS/RHEL/Fedora/RockyLinux和AlmaLinux上]$sudoapt-getinstalldarkstat[在Debian/Ubuntu和Mint]$sudopacman-Sdarkstat[在ArchLinux上]7.IPTraf-IP网络监视器IPTraf是一个易于使用、基于ncurses且可配置的工具,用于通过接口监视传入和传出的网络流量。它对于IP流量监控、查看一般接口统计信息、详细接口统计信息等很有用。在Linux中安装IPTraf:/RockyLinux&AlmaLinux]$sudoapt-getinstalliptraf[在Debian/Ubuntu和Mint上]$sudopacman-Siptraf[在ArchLinux上]8.CBM-(ColorBandwidthMeter)CBM是一个用于运行的小型命令行实用程序在UbuntuLinux及其衍生产品(如LinuxMint、Lubuntu等)上,以彩色输出显示所有连接设备上的当前网络流量。它显示每个连接的网络接口、接收的字节数、传输的字节数和总字节数,让您可以监控网络带宽。在Linux中安装ColorBandwidthMeter:$sudoyuminstallcbm[在较旧的CentOS/RHEL和Fedora上]$sudodnfinstallcbm[在CentOS/RHEL/Fedora/RockyLinux和AlmaLinux上]$sudoapt-getinstallcbm[在Debian/Ubuntu&Mint]$sudopacman-Scbm[在ArchLinux上]9。Iperf/Iperf3-网络带宽测量工具Iperf/Iperf3是一个功能强大的工具,用于通过TCP、UDP和SCTP等协议测量网络吞吐量。它主要用于帮助调整特定路径上的TCP连接,因此可用于测试和监控IP网络上可实现的最大带宽(支持IPv4和IPv6)。它需要一个服务器和一个客户端来执行测试(报告带宽、丢失和其他有用的网络性能参数)。在Linux中安装Iperf3:$sudoyuminstalliperf3[在较旧的CentOS/RHEL和Fedora上]$sudodnfinstalliperf3[在CentOS/RHEL/Fedora/RockyLinux和AlmaLinux上]$sudoapt-getinstalliperf3[在Debian/Ubuntu和Mint]$sudopacman-Siperf3[在ArchLinux上]10。Netperf–网络带宽测试Netperf类似于iperf,用于测试网络性能。它可以通过使用TCP、UDP测量数据传输来帮助监控Linux中的网络带宽。它还支持通过BerkeleySockets、DLPI、UnixDomainSockets和许多其他方法进行测量。您需要一个服务器和一个客户端来运行测试。在Linux中安装Netperf:$sudoyuminstallnetperf[在较旧的CentOS/RHEL和Fedora上]$sudodnfinstallnetperf[在CentOS/RHEL/Fedora/RockyLinux和AlmaLinux上]$sudoapt-getinstallnetperf[在Debian/Ubuntu和Mint]$sudopacman-Snetperf[在ArchLinux上]11.SARG–Squid分析报告生成器SARG是一个Squid日志文件分析器和Internet带宽监控工具。它会生成有用的HTML报告,其中包含的信息包括但不限于IP地址和总带宽使用情况。它是一个方便的工具,用于监视单个网络上各种机器的Internet带宽利用率。12.Monitorix-系统和网络监控工具Monitorix是一个轻量级的系统资源和网络监控应用程序,专为小型Linux/Unix服务器设计,同时也为嵌入式设备提供了惊人的支持。它可以帮助您监控来自无限数量的网络设备的网络流量和使用情况统计信息。它支持IPv4和IPv6连接,包括数据包流和流错误图,每个网络接口最多支持9个磁盘。在Linux中安装Monitorix:$sudoyuminstallmonitorix[在较旧的CentOS/RHEL和Fedora上]$sudodnfinstallmonitorix[在CentOS/RHEL/Fedora/RockyLinux和AlmaLinux上]$sudoapt-getinstallmonitorix[在Debian/Ubuntu和Mint]$sudopacman-Smonitorix[在ArchLinux上]13.Cacti-网络监控和绘图工具Cacti是一个功能齐全的、基于Web的网络绘图PHP应用程序,具有直观、易于使用的界面。它使用MySQL数据库存储收集的网络性能数据,用于生成自定义图表。它是RRDTool的前端,可用于监控具有数千台设备的小型到复杂网络。14.Observium——网络监控平台Observium是一个功能齐全的网络监控平台,具有优雅但功能强大、功能强大但简单直观的界面。它支持许多平台,包括Linux、Windows、FreeBSD、Cisco、HP、Dell和许多其他平台,并且包括自动检测设备。它帮助用户收集网络指标,并根据收集的性能数据提供直观的设备指标图表。15.Zabbix——应用和网络监控工具Zabbix是一个功能丰富且常用的网络监控平台,采用服务器-客户端模型设计,用于实时监控网络、服务器和应用程序。它收集不同类型的数据,用于可视化表示网络性能或受监控设备的负载指标。它能够使用众所周知的网络协议,如HTTP、FTP、SMTP、IMAP等,而无需在被监控设备上安装额外的软件。16.Nagios——监控系统、网络和基础设施Nagios是一个健壮、强大、功能丰富且使用广泛的监控软件。它允许您从单个窗口监视本地和远程网络设备及其服务。它通过网络设备(如交换机和路由器)中的SNMP提供带宽监控,使您可以轻松识别过度使用的端口并查明可能的网络滥用者。此外,Nagios可帮助您密切关注每个端口的带宽利用率和错误,并支持快速检测网络中断和协议故障。