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中的Speedometer工具

**speedometer**是一个网络监控工具,它以图形方式显示网络使用情况。它类似于**nload**,因为它不按套接字或进程区分网络接口上的网络流量。但是,speedometer相对于**nload**的一个优势是,speedometer的显示更加可定制。

Speedometer工具安装

可以使用**apt-get**在基于Debian的Linux系统上安装speedometer:

$ apt-get install -y speedometer

不幸的是,speedometer包在**yum**包管理器中不可用。

Speedometer基本用法

让我们监控网络接口eth0的传出网络流量速率:

$ speedometer -t eth0

运行该命令会在控制台输出中显示一个图形。此外,此图形由正在监控接口**eth0**的speedometer实例不断更新。

在图形底部,我们可以看到其他信息,例如传输的总数据量、平均传输速率、当前传输速率和峰值传输速率。

更改比例

默认情况下,“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

另一方面,我们可以在基于RHEL的Linux上使用yum安装**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中最流行和有效的网络使用监控工具。通过了解每个工具的功能、安装和用法,我们可以选择最适合我们需求的工具,并使用它来优化我们的网络性能。

更新于:2023年4月19日

886 次浏览

启动您的职业生涯

通过完成课程获得认证

开始
广告