云网牛站
所在位置:首页 > 初入Linux圈 > 在Linux操作系统中监控网络流量、带宽和速度的工具

在Linux操作系统中监控网络流量、带宽和速度的工具

2019-06-26 15:41:51作者:戴进稿源:云网牛站

在本文中,我们列出了一些开源实用程序,用于监控Linux操作系统中的网络流量、带宽和Internet速度,参考Linux网络带宽监控常用命令介绍一文。

 

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

在Linux操作系统中监控网络流量、带宽和速度的工具

NetSpeed是一个GNOME shell扩展,可在你的gnome面板中显示下载和上传速度的总和,单击它会在下拉列表中显示单独的值,仅在使用GNOME桌面环境时才适用。

 

2.Fast - Netflix的互联网速度测试仪

在Linux操作系统中监控网络流量、带宽和速度的工具

Fast是一个由Netflix fast服务提供支持的开源CLI实用程序,对于只想以非常简单的方式检查下载速度的人来说,Fast是一个完美的工具。

你可以使用snap安装它,确保在你的发行版中启用Snap支持,参考在Ubuntu 18.04/Debian上安装和使用Snap的方法,然后运行以下命令:

sudo snap install fast

安装后,可以通过输入以下命令来运行该实用程序:

fast

再过几秒钟,会得到你的结果:

在Linux操作系统中监控网络流量、带宽和速度的工具

 

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

在Linux操作系统中监控网络流量、带宽和速度的工具

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

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

sudo apt install speedtest-cli

安装完成后,只需运行:

speedtest

几秒钟后,你将获得有关用于检查连接的服务器的信息,以及有关你的Internet速度的详细信息,使用man speedtest了解其他选项(例如不使用-no-download执行下载测试)。

参考:在CentOS服务器上安装配置SpeedTest测速软件

 

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

在Linux操作系统中监控网络流量、带宽和速度的工具

NetHogs是一个在终端中运行的简单开源实用程序,它是按流程对带宽进行分组,这对于找到挂起程序的PID或仅仅是为了查看占用带宽的内容非常有帮助,它主要依赖于/proc,因此大多数功能都只支持Linux。

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

sudo apt install nethogs

要运行它,只需使用:

sudo nethogs

你可以在命令后指定设备(例如sudo nethogs eth0),还有其他参数,例如选择刷新率的延迟(-d),版本信息(-V),tracemode(-t)以及其他一些您可以在手册页(man nethogs)中查看的参数。

 

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

在Linux操作系统中监控网络流量、带宽和速度的工具

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

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

sudo apt install nload

要运行它,简单输入:

nload

你可以从联机帮助页(man nload)控制其各个方面。

 

6.CBM - 彩色带宽计

在Linux操作系统中监控网络流量、带宽和速度的工具

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

CBM是一个稍微老一点的软件,可以在大多数发行版存储库中找到,这使得使用包管理器非常容易地安装和删除它:

sudo apt install cbm -y

使用CBM就像安装它一样简单,运行:

cbm

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

 

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

在Linux操作系统中监控网络流量、带宽和速度的工具

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

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

sudo apt install iperf

sudo apt install iperf3

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

iperf

iperf3

注意:对于所有进一步的示例,如果你使用的是iPerf3,只需用iperf3替换所有iperf实例。

但是,这样做只会显示你的选项,要运行iPerf,至少需要2台计算机:一台用作客户端,另一台用作服务器,对于服务器,你将使用:

iperf -s

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

iperf -c server_address

当然,server_address是你尝试连接的服务器的地址,这可以是IP地址。

iPerf是一种广泛使用的工具,具有许多特定用途和许多选项,可以查看联机帮助页(man iperf/man iperf3)或文档。

 

8.vnStat - 网络流量记录器

在Linux操作系统中监控网络流量、带宽和速度的工具

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

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

sudo apt install vnstat

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

vnstat

vnStat还为你提供了更多高级功能,例如使用数据库(导入数据库或将输出导出到文件)的功能,你可以在联机帮助页(man vnstat)中查看这些内容。

 

9.iftop - 网络使用的“top”

在Linux操作系统中监控网络流量、带宽和速度的工具

iftop是一个免费的开源软件命令行系统监视工具,可以在主机对之间生成频繁更新的网络连接列表,可以通过不同的参数对连接进行排序,但是它们默认按带宽使用排序,只显示consumers的“top”带宽。

 

相关主题

在Linux系统下安装及使用Wondershaper来限制网络带宽

子频道
精选文章
热门文章