用于分析 Linux 中网络使用情况的有用带宽监控工具
介绍
为了了解网络的性能和潜在瓶颈,监控网络使用情况非常重要。在 Linux 中,有多种工具可用于监控网络使用情况。这些工具可大致分为两类:将每个接口的网络使用情况报告为单个数字的工具以及按每个套接字或每个进程对网络使用情况进行分组的工具。在本文中,我们将介绍在 Linux 中监控网络使用情况的不同工具,包括 nload、speedometer 和 iftop。
Linux 中的 nload 工具
nload 是一个命令行工具,用于显示 Linux 系统上的网络使用情况。 nload 属于 Linux 中的网络监控工具类别,它只是简单地汇总网络接口上的所有网络流量。
nload工具安装
对于基于 Debian 的 Linux 系统,可以使用 apt-get 安装 nload -
$ apt-get install -y nload
对于基于 RHEL 的 Linux 系统,可以使用 yum 安装 nload -
$ yum install -y epel-release
$ yum install -y nload
基本用法 nload
要使用nload,只需在终端中输入以下命令 -
$ nload
这将启动一个交互式屏幕,显示传入和传出网络流量的网络使用情况。屏幕显示当前网络使用情况、平均值、最小值和最大值以及传输的数据总量。屏幕顶部显示正在监控的设备,通过使用左右方向键,我们可以在系统中可用的不同网络接口之间循环。
更改刷新间隔
默认情况下,nload 每 500 毫秒更新一次网络使用情况。要更改刷新间隔,请传递 -t 标志,后跟以毫秒为单位的整数值 -
$ nload -t 5000
上述命令将每 5 秒刷新一次网络使用情况。
设置单位
要更改用于显示网络流量速率的单位,请使用 -u 标志 -
$ nload -u m
上述命令将显示网络流量速率(以兆位每秒为单位)。 -u 标志接受以下值 -
b (for bits) or B (for bytes)
k (for kilobits) or K (for kilobytes)
m (for megabits) or M (for megabytes)
g (for gigabits) or G (for gigabytes)
同样,可以使用 -U 标志更改传输数据总量的单位,该标志也接受与 -u 标志类似的值。
显示所有设备
要在单个屏幕中显示所有网络接口,请使用 -m 标志 -
$ nload -m
该模式可以一屏查看所有接口的网络使用情况,但不会显示网络流量图表。
Linux 中的车速表工具
速度计是一种网络监控工具,以图形方式显示网络使用情况。它与 nload 类似,因为它不按套接字或进程区分网络接口上的网络流量。然而,速度计相对于nload的优点之一是速度计的显示更加可定制。
车速表工具安装
速度计可以使用 apt-get 安装在基于 Debian 的 Linux 系统上 -
$ apt-get install -y speedometer
不幸的是,速度计包在 yum 包管理器中不可用。
车速表的基本用法
让我们监控网络接口 eth0 的传出网络流量速率 -
$ speedometer -t eth0
运行该命令会在控制台输出上显示一个图表。此外,该图会由监控接口 eth0 的速度计实例不断更新。
在图表底部,我们可以看到其他信息,例如传输的总数据量、平均传输速率、当前传输速率和峰值传输速率。
改变比例
默认情况下,“speedometer”命令以每秒字节数显示网络使用情况。要更改比例,我们可以使用标志-k以千字节每秒显示它,-m以兆字节每秒显示它,使用-g以每秒显示它以千兆字节每秒为单位。
例如,以每秒千字节为单位显示网络使用情况 -
$ speedometer -k -t eth0
显示多个界面
默认情况下,speedometer 命令显示单个网络接口的网络使用情况。要显示多个网络接口,我们可以指定以逗号分隔的网络接口。
例如,显示 eth0 和 eth1 的网络使用情况 -
$ speedometer -t eth0,eth1
Linux 中的 iftop 工具
iftop 是一个命令行工具,可以显示网络带宽使用情况的实时报告。与 nload 和 speedometer 不同,iftop 提供更详细的网络使用情况视图,显示每个套接字或每个进程的网络使用情况。
iftop工具安装
在基于 Debian 的 Linux 上,我们可以使用 apt 安装 iftop -
$ apt install -y iftop
另一方面,我们可以使用 yum 在基于 RHEL 的 Linux 上安装 iftop -
$ yum install -y epel-release
$ yum install -y iftop
iftop的基本用法
要使用 iftop,我们只需运行 iftop 命令 -
$ iftop
此命令将启动一个交互式屏幕,显示默认网络接口的网络使用情况。默认情况下,iftop 按使用的带宽量对网络使用情况进行排序。
iftop 显示中的列显示本地地址和端口、远程地址和端口、本地和远程主机的主机名以及套接字或进程使用的带宽量。
自定义显示
iftop 提供了几个标志,允许我们自定义网络使用情况的显示。
例如,我们可以使用标志 -i 更改 iftop 正在监视的网络接口 -
$ iftop -i eth0
此命令启动 iftop 并显示网络接口 eth0 的网络使用情况。
我们还可以使用标志 -N 更改网络使用的排序顺序 -
$ iftop -N
结论
总之,拥有合适的工具来监控 Linux 中的网络使用情况对于确保系统的稳定性和性能至关重要。我们在本文中讨论的三个工具:nload、speedometer 和 iftop 是 Linux 中最流行、最有效的网络使用情况监控工具。通过了解这些工具的功能、安装和使用,我们可以选择最适合我们需求的工具,并使用它来优化我们的网络性能。