在本文中,我们列出了一些开源实用程序,用于监控Linux操作系统中的网络流量、带宽和Internet速度,参考Linux网络带宽监控常用命令介绍一文。
1.NetSpeed - 桌面用户的GNOME shell扩展
NetSpeed是一个GNOME shell扩展,可在你的gnome面板中显示下载和上传速度的总和,单击它会在下拉列表中显示单独的值,仅在使用GNOME桌面环境时才适用。
2.Fast - Netflix的互联网速度测试仪
Fast是一个由Netflix fast服务提供支持的开源CLI实用程序,对于只想以非常简单的方式检查下载速度的人来说,Fast是一个完美的工具。 你可以使用snap安装它,确保在你的发行版中启用Snap支持,参考在Ubuntu 18.04/Debian上安装和使用Snap的方法,然后运行以下命令: sudo snap install fast 安装后,可以通过输入以下命令来运行该实用程序: fast 再过几秒钟,会得到你的结果:
3.speedtest-cli:检查上传和下载速度
speedtest-cli是一个开源命令行界面,用于使用speedtest(它本身不是开源)测试互联网带宽,它是一个快速的小工具,用于检查下载和上传速度。 speedtest-cli在大多数发行版中都可用,并且可以使用包管理器轻松安装,在Debian/Ubuntu上,可以使用以下命令: sudo apt install speedtest-cli 安装完成后,只需运行: speedtest 几秒钟后,你将获得有关用于检查连接的服务器的信息,以及有关你的Internet速度的详细信息,使用man speedtest了解其他选项(例如不使用-no-download执行下载测试)。 参考:在CentOS服务器上安装配置SpeedTest测速软件。
4.NetHogs - 检查每个程序的带宽利用率
NetHogs是一个在终端中运行的简单开源实用程序,它是按流程对带宽进行分组,这对于找到挂起程序的PID或仅仅是为了查看占用带宽的内容非常有帮助,它主要依赖于/proc,因此大多数功能都只支持Linux。 NetHogs包含在许多发行版中,这意味着你可以使用普通的包管理器安装和删除它,在Debian/Ubuntu上,你可以使用: sudo apt install nethogs 要运行它,只需使用: sudo nethogs 你可以在命令后指定设备(例如sudo nethogs eth0),还有其他参数,例如选择刷新率的延迟(-d),版本信息(-V),tracemode(-t)以及其他一些您可以在手册页(man nethogs)中查看的参数。
5.nload - 实时互联网流量监控
nload是一个开源控制台应用程序,允许你实时监控网络流量和带宽使用情况,它使用图表可视化传入和传出流量,同时还提供其他信息(传输的数据总量,最小/最大网络使用量等),这是一个简单易用的工具,有时可能非常有用。 可以使用以下命令在Debian和基于Ubuntu的发行版中安装它: sudo apt install nload 要运行它,简单输入: nload 你可以从联机帮助页(man nload)控制其各个方面。
6.CBM - 彩色带宽计
CBM是一个非常简单的工具,以非常精简的方式显示(彩色)所有连接设备上的网络流量。 CBM是一个稍微老一点的软件,可以在大多数发行版存储库中找到,这使得使用包管理器非常容易地安装和删除它: sudo apt install cbm -y 使用CBM就像安装它一样简单,运行: cbm 命令显示在终端的底部,以便你可以轻松控制它们。
7.iPerf - 测试两台主机之间的网络性能
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 - 网络流量记录器
vnStat是一个基于开源控制台的网络流量监视器,它使用内核提供的网络接口统计信息作为其定期日志的信息源,这意味着vnStat实际上不会嗅探任何流量,也可以确保轻量CPU使用,它可以在没有root权限的情况下运行。 与许多其他网络工具一样,vnStat包含在大多数分发存储库中,这意味着你可以使用包管理器轻松安装(和删除)它: sudo apt install vnstat 要以最基本的方式使用它,只需输入: vnstat vnStat还为你提供了更多高级功能,例如使用数据库(导入数据库或将输出导出到文件)的功能,你可以在联机帮助页(man vnstat)中查看这些内容。
9.iftop - 网络使用的“top”
iftop是一个免费的开源软件命令行系统监视工具,可以在主机对之间生成频繁更新的网络连接列表,可以通过不同的参数对连接进行排序,但是它们默认按带宽使用排序,只显示consumers的“top”带宽。
相关主题 |