架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

搜索
查看: 105|回复: 0

[交流] 【转】Linux 查看网络带宽使用情况(实时流量)

[复制链接]
发表于 2025-3-13 10:13:48 | 显示全部楼层 |阅读模式
Linux提供了多种用于监控网络流量和带宽使用情况的工具。这些工具可帮助您维护稳定的网络、查明网速变慢的原因并快速修复故障。

您可以使用命令行 ( CLI ) 或图形用户界面 ( GUI ) 工具监控 Linux 系统上的网络带宽使用情况。

命令行网络监控工具非常适合没有图形界面的Linux服务器。通过几个简单的命令,用户可以直接在终端shell中快速概览网络带宽指标。管理员经常在脚本中使用这些工具来自动执行监控任务,实时跟踪变化,并减少响应时间。

GUI 工具通常以图形和图表的形式直观地组织和呈现网络数据。这简化了监控网络带宽和性能的过程,即使对于技术经验有限的用户也是如此。运行分析或其他需要详细呈现网络使用情况的任务的用户将使用 GUI 工具更高效地工作。

命令行 Linux 网络监控工具,本节列出了用于监控网络流量和带宽的最常用的 Linux CLI 工具。

iftop——显示带宽使用情况

iftop 实时显示每个连接的带宽使用情况,并概览总带宽使用情况。该实用程序对于检查网络速度也非常有用。

iftop 不存储历史数据或按进程 ID ( PID ) 跟踪流量,这对许多用户来说可能是一个重大缺点。要安装iftop,请使用与您的发行版相关的命令:

Linux 发行版iftop 安装命令
Debian/Ubuntusudo apt install iftop
RHEL/Rocky Linuxsudo yum install epel-release -y
sudo yum install iftop -y
Fedorasudo dnf install iftop -y
Arch Linuxsudo pacman -S iftop
OpenSUSEsudo zypper install iftop

要启动iftop,请输入以下命令:


iftop-interface.png

按q退出iftop并返回命令提示符。

nload——显示网络使用情况

nload 是一个命令行实用程序,用于报告入站和出站流量。输出包括实时图表,有助于快速概览网络活动。

但是,  nload不会按 PID 或套接字显示流量,也不会存储历史数据。输入适用于您的发行版的命令来安装nload :

Linux 发行版nload 安装命令
Debian/Ubuntusudo apt install nload
RHEL/Rocky Linuxsudo yum install epel-release -y
sudo yum install nload -y
Fedorasudo dnf install nload -y
Arch Linuxsudo pacman -S nload
OpenSUSEsudo zypper install nload

使用以下命令启动nload:


nload-interface.png

按q退出nload并返回命令行。

NetHogs - 监控网络流量带宽

NetHogs实用程序跟踪每个进程/应用程序的网络使用情况。它允许管理员诊断带宽峰值并确定哪些应用程序过度消耗带宽。它的主要优势是它按进程 ID 对数据进行排序。要安装NetHogs,请输入:

Linux 发行版Nethogs 安装命令
Debian/Ubuntusudo apt install nethogs
RHEL/Rocky Linuxsudo yum install epel-release -y
sudo yum install nethogs -y
Fedorasudo dnf install nethogs -y
Arch Linuxsudo pacman -S nethogs
OpenSUSEsudo zypper install nethogs

安装完成后,使用以下命令启动NetHogs服务:


nethogs-interface.png

按q退出NetHogs并返回命令提示符。

bmon——带宽监控器和速率估算器

bmon 监控带宽利用率并提供每个设备的使用情况。用户可以跟踪多个网络适配器的带宽。它捕获网络统计数据并以图形形式提供人性化的输出。它不存储历史数据,但可用于实时诊断。

要安装bmon,请输入适用于您的发行版的命令:

Linux 发行版bmon 安装命令
Debian/Ubuntusudo apt install bmon -y
RHEL/Rocky Linuxsudo yum install epel-release -y
sudo yum install bmon -y
Fedorasudo dnf install bmon -y
Arch Linuxsudo pacman -S bmon
OpenSUSEsudo zypper install bmon

要启动bmon,请输入:


bmon-interface.png

按q退出bmon图表。

vnStat - 网络流量监控器

vnStat 运行后台守护程序来捕获带宽数据。它从内核读取数据以了解资源使用情况。持久记录是vnStat 的主要功能 - 在守护程序运行时,它会收集并存储带宽使用情况日志。

vnstat命令  可用于显示使用情况统计数据,最适合统计报告。

要安装 vnStat,请输入适用于你的发行版的命令:

Linux 发行版vnstat 安装命令
Debian/Ubuntusudo apt install vnstat
RHEL/Rocky Linuxsudo yum install epel-release -y
sudo yum install vnstat -y
Fedorasudo dnf install vnstat -y
Arch Linuxsudo pacman -S vnstat
OpenSUSEsudo zypper install vnstat

该工具可以通过指定以下选项实时运行 -l :


vnstat-interface.png

按Ctrl+C停止实时监控。

bwm-ng - 下一代带宽监控器

bwm-ng是一款轻量级、基于 curses 的带宽监控器。它提供网络接口的实时统计信息,以简单的方式显示带宽使用情况。要安装bwm-ng,请输入适用于您的发行版的命令:

Linux 发行版bwm-ng 安装命令
Debian/Ubuntusudo apt install bwm-ng
RHEL/Rocky Linuxsudo yum install epel-release -y
sudo yum install bwm-ng -y
Fedorasudo dnf install bwm-ng -y
Arch Linuxsudo pacman -S bwm-ng
OpenSUSEsudo zypper install bwm-ng

使用以下命令监控所有接口的实时带宽使用情况:


bmw-ng-bandwidth-monitor.png

按q退出bwm-ng并返回终端。

iPerf/iPerf3 - 网络带宽测量工具

iPerf通过协议(例如TCP、UDP和 SCTP )监控网络带宽,最适合调整和最大化特定协议的网络性能。iPerf需要服务器和客户端进行测试,如果您只需要测量网络速度,那么它就不属于候选范围。

要安装iPerf3,请输入适用于你的发行版的命令:

Linux 发行版iPerf3 安装命令
Debian/Ubuntusudo apt install iperf3 -y
RHEL/Rocky Linuxsudo yum install epel-release -y
sudo yum install iperf3 -y
Fedorasudo dnf install iperf3 -y
Arch Linuxsudo pacman -S iperf3
OpenSUSEsudo zypper install iperf3

使用-s选项以服务器模式启动iPerf3并监听连接:


iperf3-interface.png

按Ctrl+C终止服务器连接。

ss——套接字统计

ss 命令是iproute2软件包的一部分,大多数 Linux 发行版都预装了该命令。它取代了较旧的netstat 命令,并提供有关网络连接、打开套接字和监听端口的详细统计信息。ss不像列表中的其他工具那样专注于带宽监控。但是,它对于套接字级网络诊断至关重要。

输入以下命令查看网络连接统计信息:


ss-socket-statistics-linux.png

要显示所有活动的 TCP 连接,请输入:


ss-active-tcp-connections.png

Netperf - 网络带宽测试

Netperf可帮助使用 Unix 域套接字、TCP、SCTP、DLPI 和通过 BSD 套接字的 UDP 来监控网络带宽。与iPerf一样,Netperf也需要服务器和客户端进行测试。主要功能包括用于测量性能或数据传输速度的众多预定义测试。

使用与你的发行版对应的命令来安装Netperf:

Linux 发行版Netperf 安装命令
Debian/Ubuntusudo apt install netperf
RHEL/Rocky Linuxsudo yum install epel-release -y
sudo yum install netperf -y
Fedorasudo dnf install netperf -y
Arch Linuxsudo pacman -S netperf
OpenSUSEsudo zypper install netperf

使用以下命令启动该服务:


netperf-interface.png

Netperf运行预定义的时间然后自动终止。

cbm - 彩色带宽计

彩色带宽计 ( cbm ) 是一个小型命令行实用程序,可显示连接到网络的所有设备上的当前网络流量。基于 curses 的输出以彩色显示,并显示每个网络接口、接收的字节数、发送的字节数和总字节数。

使用相应的命令在你的发行版上安装cbm :

Linux 发行版Netperf 安装命令
Debian/Ubuntusudo apt install cbm
RHEL/Rocky Linuxsudo yum install epel-release -y
sudo yum install cbm -y
Fedorasudo dnf install cbm -y
Arch Linuxsudo pacman -S cbm
OpenSUSEsudo zypper install cbm

要使用cbm开始监控,请输入:


cbm-interface.png

按q关闭窗口。

原文:https://phoenixnap.com/kb/linux-network-bandwidth-monitor-traffic




上一篇:阿里云搭建 SNAT 实现无公网服务器访问外网
下一篇:Linux 命令 sudo 和 apt 英文单词缩写
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2025-3-21 21:56

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表