简介:在本文中,我们列出了一些开源实用程序来监控 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 在大多数发行版中都可用,并且可以使用包管理器轻松安装。 在 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 只需替换所有实例 iperf 和 iperf3.
但是,这样做只会显示您的选项。 跑步 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 – 网络使用的“顶级”
如果顶 是一个免费的开源软件命令行系统监控工具,可以生成经常更新的主机对之间的网络连接列表。 连接可以按不同的参数排序,但默认情况下按带宽使用情况排序,仅显示“顶级”带宽消费者。
包起来
在本文中,我向您展示了多种工具,您可以使用这些工具来监控有关网络性能的不同统计信息。 有一种适合每个人的工具,您可以挑选适合您特定需求的工具。 我希望这篇文章是对互联网监控世界的一个很好的介绍。
你最喜欢的工具是什么,你是如何使用它的? 请在评价部分留下您的意见!