在 Linux 中监控网络带宽和速度

简介:在本文中,我们列出了一些开源实用程序来监控 Linux 中的网络流量、带宽和互联网速度。

监控互联网速度可能是了解您的连接的关键步骤,它可以帮助您发现可能的问题。 它还将帮助您解决可能遇到的任何连接问题并找到可能的瓶颈。

Linux 中监控 Internet 流量和速度的工具

我将向您展示不同的工具来帮助监控您的互联网速度。 我已经为基于 Ubuntu/Debian 的发行版提供了安装说明,但是这些工具可以很容易地安装在其他发行版中。

如果您是想要一个简单、有效的解决方案的初学者,希望尽可能多地获取有关您的网络的信息的专家,如果您更喜欢 GUI 或 CLI 程序,我将帮助您找到合适的工具工作。

1. NetSpeed – 桌面用户的 GNOME shell 扩展

网速 是一个 GNOME shell 扩展,它在 gnome 面板中显示下载和上传速度的总和。 单击它会在下拉列表中显示单独的值。

仅当您使用 GNOME 桌面环境时才适用。 如果您还不熟悉,请阅读本教程以了解如何使用 GNOME Shell 扩展。

2. Fast – Netflix 的网速测试器

快速下载速度实用程序

快速地 是由 Netflix 提供支持的开源 CLI 实用程序 快网 服务。 虽然网站本身的代码 不是 开源,Netflix 解释了它是如何工作的 这里. 快速地 对于只想以非常简单的方式检查下载速度的人来说,它是完美的工具。

您可以使用 snap 安装它。 确保在您的发行版中启用 Snap 支持,然后运行以下命令:

sudo snap install fast

安装后,您可以通过键入以下内容运行该实用程序:

fast

再一次,几秒钟后,你会得到你的结果:

3. speedtest-cli:检查上传和下载速度

speedtest-cli

speedtest-cli 是一个开源命令行界面,用于测试互联网带宽使用 速度测试网 (它本身, 不是 开源)。 它是一个快速的小工具,用于检查您的下载和上传速度。

speedtest-cli 在大多数发行版中都可用,并且可以使用包管理器轻松安装。 在 Debian/Ubuntu 上,您可以使用以下命令:

sudo apt install speedtest-cli

安装后,只需运行:

speedtest

几秒钟后,您将获得有关用于检查连接的服务器的信息,以及有关您的互联网速度的详细信息。 利用 男子速度测试 了解其他选项(例如不执行下载测试) –无下载)。

4. NetHogs – 检查每个程序的带宽利用率

网络猪 是一个在终端中运行的简单开源实用程序。 它不是按协议或每个子网分解流量,而是按进程对带宽进行分组。 这对于查找挂起程序的 PID 或仅用于查看占用带宽的内容非常有帮助。 它主要依赖于 /proc,因此大多数功能仅适用于 Linux。

幸运的是,NetHogs 包含在许多发行版中。 这意味着您可以使用普通的包管理器安装和删除它。 在 Debian/Ubuntu 上,您可以使用:

sudo apt install nethogs

要运行它,只需使用:

sudo nethogs

方便的是,您可以在命令后指定设备(例如 sudo nethogs eth0)。 您还有其他参数,例如选择刷新率的延迟 (-d), 版本信息 (-V), 跟踪模式 (-t) 和其他一些您可以在手册页中查看的内容 (人网猪)。

5. nload – 实时互联网流量监控

加载 是一个开源控制台应用程序,可让您实时监控网络流量和带宽使用情况。 它使用图表可视化传入和传出流量,同时还提供其他信息(传输数据总量、最小/最大网络使用量等)。 这是一个简单易用的工具,有时非常有用。

您可以使用以下命令将其安装在基于 Debian 和 Ubuntu 的发行版中:

sudo apt install nload

要运行它,只需输入:

nload

您可以从联机帮助页控制其各个方面(手动加载)。

6. CBM——彩色带宽计

煤层气 是一个非常简单的工具,以非常精简的方式显示所有连接设备上的(彩色)网络流量。

煤层气 是一个稍旧的软件,可以在大多数发行版存储库中找到。 这使得使用包管理器安装和删除它非常容易。

sudo apt install cbm -y

使用 煤层气 就像安装它一样简单。 你跑:

cbm

命令显示在终端底部,以便您轻松控制它们。

7. iPerf – 测试两台主机之间的网络性能

iPerf 是用于网络性能测量和调整的工具,可以为任何网络生成标准化的性能测量。 它有 客户服务器 功能,并且可以创建数据流来测量一个或两个方向两端之间的带宽、损耗和其他参数。 有两种实现方式:原来的 iPerf (iPerf2) 和非向后兼容的实现 iPerf3.

安装(或删除)的最简单方法 iPerf 或者 iPerf3 正在使用包管理器。 例如,在 Ubuntu

sudo apt install iperf sudo apt install iperf3

然后你可以运行你想要的:

iperf iperf3

笔记: 对于所有进一步的示例,如果您使用 iPerf3 只需替换所有实例 iperfiperf3.

但是,这样做只会显示您的选项。 跑步 iPerf,您至少需要 2 台机器:一台作为 客户 和一个充当 服务器. 对于服务器,您将使用:

iperf -s

这将打开机器以侦听端口 5001。要连接到另一台机器并运行测试,您将使用:

iperf -c server_address

在哪里 服务器地址 当然,是您尝试连接的服务器的地址。 这可以是 IP地址,或类似的东西 ping.online.net. 这 iPerf3 团队有一个 服务器列表 用于测试目的。

iPerf 是一种广泛使用的工具,具有许多特定用途和许多选项。 我不会讨论这些,因为它超出了本文的范围。 但是,您可以查看联机帮助页(人 iperf / 人 iperf3) 或者 文件.

8. vnStat – 网络流量记录器

vnStat 是一个基于控制台的开源网络流量监视器,它使用内核提供的网络接口统计信息作为其周期性日志的信息源。 这意味着 vnStat 实际上不会嗅探任何流量,还可以确保 CPU 使用率较低。 它可以在没有root权限的情况下运行。

与许多其他网络工具一样, vnStat 包含在大多数分发存储库中。 这意味着您可以使用包管理器非常轻松地安装(和删除)它。

sudo apt install vnstat

要以最基本的方式使用它,只需输入:

vnstat

vnStat 还为您提供更高级的功能,例如使用数据库的能力(导入它们或将输出导出到文件)。 您可以在手册页中查看这些内容(人 vnstat)。 更多示例可以在 官方网站.

9. iftop – 网络使用的“顶级”

如果顶 是一个免费的开源软件命令行系统监控工具,可以生成经常更新的主机对之间的网络连接列表。 连接可以按不同的参数排序,但默认情况下按带宽使用情况排序,仅显示“顶级”带宽消费者。

包起来

在本文中,我向您展示了多种工具,您可以使用这些工具来监控有关网络性能的不同统计信息。 有一种适合每个人的工具,您可以挑选适合您特定需求的工具。 我希望这篇文章是对互联网监控世界的一个很好的介绍。

你最喜欢的工具是什么,你是如何使用它的? 请在评价部分留下您的意见!