Linux 作为一款开源的操作系统,凭借其稳定性和灵活性在服务器、开发环境等领域得到广泛应用,在系统管理和网络监控中,带宽监控是确保网络性能、排查网络问题的重要环节,本文将详细介绍 Linux 系统中常用的带宽监控命令,包括其基本用法、参数选项及实际应用场景,帮助用户高效掌握网络流量分析技能。

基础带宽监控命令
ifconfig:查看网络接口基本信息
ifconfig 是传统的网络配置工具,虽然在新版 Linux 中逐渐被 ip 命令替代,但仍可用于查看网络接口的带宽统计信息。
ifconfig eth0
执行后,可关注 RX bytes(接收字节数)和 TX bytes(发送字节数),通过多次执行对比差值,可估算带宽使用情况,但需注意,ifconfig 无法实时显示流量速率,需手动计算。
ip 命令:现代化的网络接口统计
ip 命令是 ifconfig 的替代者,功能更强大,可通过 ip -s link 查看详细的接口统计信息:
ip -s link show eth0
输出中包含 RX 和 TX 部分的 bytes、packets、errors 等数据,结合时间差可计算带宽利用率。
实时流量监控工具
nload:直观的实时带宽可视化
nload 是一款简洁的实时流量监控工具,以图形化方式显示流入和流出带宽,适合快速查看整体网络状态。
安装(以 CentOS 为例):
yum install nload
使用:
nload -u h eth0 # -u h 表示显示速率单位为 KB/s
界面分为上下两部分,分别显示接收(Incoming)和发送(Outgoing)流量,包括当前速率、平均速率及总流量。
iftop:基于进程的带宽分析
iftop 可按 IP 地址和端口显示实时带宽使用情况,帮助定位占用带宽的具体进程或连接。
安装:
yum install iftop
使用:
iftop -i eth0 # 指定监控接口
界面中,=> 和 <= 分别表示发送和接收流量,顶部显示总带宽,中间列表按流量大小排序显示源/目标 IP 及端口,常用参数:

-n:不解析主机名,显示 IP 地址;-P:显示端口信息;-t:非交互模式,适合日志记录。
nethogs:按进程监控带宽
nethogs 能实时显示每个进程的网络带宽占用情况,适合排查异常进程导致的流量问题。
安装:
yum install nethogs
使用:
nethogs eth0
输出包括进程 ID(PID)、进程名、接收/发送速率,当某个进程异常占用带宽时,可直接通过 PID 终止进程。
历史流量与统计工具
sar:系统活动报告器
sar 是 sysstat 包中的工具,可记录历史网络数据,适合长期分析带宽趋势。
安装:
yum install sysstat
实时监控:
sar -n DEV 1 5 # 每秒刷新一次,共 5 次
查看历史数据:
sar -n DEV -f /var/log/sa/saXX # XX 为日期编号
输出中 rxpck/s(接收包数)、txpck/s(发送包数)、rxkB/s(接收带宽)、txkB/s(发送带宽)等字段可用于分析历史流量。
vnstat:轻量级网络流量统计
vnstat 通过定期读取 /proc/net/dev 统计网络流量,支持长期数据存储,适合监控每日、每月带宽使用情况。
安装:
yum install vnstat
使用:
vnstat # 显示今日流量 vnstat --days # 显示每日流量 vnstat --month # 显示每月流量
还可通过 vnstat -i eth0 -l 实时监控当前流量速率。

bmon:带状带宽监控
bmon 是一款灵活的带宽监控工具,支持多种输出模式(如文本、图形),可自定义统计周期。
安装:
yum install bmon
使用:
bmon -r eth0 # -r 表示只显示速率
界面以带状图显示流量,支持颜色区分和详细统计信息。
高级带宽分析工具
tc:流量控制与限速
tc(Traffic Control)是 Linux 内核的流量控制工具,可实现带宽限速、优先级调整等高级功能。
示例:限制 eth0 上行带宽为 1Mbps
tc qdisc add dev eth0 root tbf rate 1mbit burst 32kbit latency 400ms
参数说明:
rate:平均带宽;burst:突发带宽;latency:延迟时间。
Wireshark:深度流量包分析
Wireshark 是图形化网络协议分析工具,可捕获并解析数据包,适用于详细分析网络流量内容。
安装:
yum install wireshark-gnome
使用:选择监控接口后,通过过滤器(如 ip.addr == 192.168.1.1)筛选流量,查看协议分布、端口号等信息,定位异常流量。
工具对比与应用场景
| 工具名称 | 特点 | 适用场景 |
|---|---|---|
| ifconfig/ip | 基础接口统计 | 快速查看网络接口流量总量 |
| nload | 实时图形化显示 | 直观观察整体带宽使用趋势 |
| iftop | 按连接/端口分析 | 定位占用带宽的具体 IP 或服务 |
| nethogs | 按进程分析 | 排查异常进程导致的流量问题 |
| sar | 历史数据统计 | 长期分析带宽使用趋势 |
| vnstat | 轻量级长期统计 | 监控每日/每月带宽使用量 |
| tc | 流量控制 | 实现带宽限速、QoS 调度 |
| Wireshark | 深度包分析 | 协议级流量解析与故障排查 |
实际应用案例
场景:服务器带宽异常升高,影响业务访问。
排查步骤:
- 使用
iftop -i eth0查看实时流量,发现某 IP 占用大量上行带宽; - 通过
nethogs eth0定位到具体进程(如恶意挖矿程序); - 终止进程后,用
sar -n DEV观察带宽是否恢复正常; - 长期监控可通过
vnstat --days设置每日流量报告,预防类似问题。
Linux 系统提供了丰富的带宽监控工具,从基础统计到深度分析,可满足不同场景的需求,用户可根据实际需求选择合适的工具,结合实时监控与历史数据分析,有效管理网络带宽,保障系统稳定运行,掌握这些命令,不仅能提升故障排查效率,还能为网络优化提供数据支持。



















