上一篇                     
               
			  Linux流量统计怎么查?
- Linux
- 2025-06-11
- 3454
 使用 ifconfig 或 ip -s link 查看接口基本流量统计,安装 nload、iftop 或 bmon 工具可实时监控流量,vnstat 则提供历史流量统计报告。
 
基础命令:实时流量快照
ifconfig(传统工具)
 
ifconfig eth0
- 输出关键字段: 
  - RX bytes:接收流量(如- 1024765 bytes)
- TX bytes:发送流量(如- 589302 bytes)
 
- 注意:需安装net-tools包(sudo apt install net-tools)。
ip命令(推荐替代)
 
ip -s link show eth0
- 输出示例: RX: bytes packets errors ... 1024765 1200 0 TX: bytes packets errors ... 589302 950 0
- 优势:系统预装,无需额外安装。
实时流量监控工具
nload(分栏直观显示)
 
sudo apt install nload # Debian/Ubuntu sudo yum install nload # CentOS/RHEL nload eth0
- 功能: 
  - 实时显示进/出流量(单位自动转换:KB/s、MB/s)。
- 支持方向键切换网卡。
 
- 界面: Incoming: [======= ] 5.23 MB/s Outgoing: [==== ] 2.87 MB/s
iftop(按连接排序)
 
sudo apt install iftop # Debian/Ubuntu sudo yum install iftop # CentOS/RHEL sudo iftop -i eth0
- 功能: 
  - 实时显示每个连接的流量(源IP、目标IP、速率)。
- 按流量大小排序(快捷键 T切发送/接收视图)。
 
历史流量统计
vnstat(轻量级数据库)
 
sudo apt install vnstat # Debian/Ubuntu sudo yum install vnstat # CentOS/RHEL sudo systemctl start vnstat # 查看日/月报表 vnstat -d # 每日统计 vnstat -m # 每月统计
- 输出示例: eth0 / monthly Month RX TX Total -------------------------------- 2025-07 15 GB 8 GB 23 GB
- 配置:自动后台运行,数据存储在/var/lib/vnstat/。
sar(系统活动报告)
 
sudo apt install sysstat # Debian/Ubuntu sudo yum install sysstat # CentOS/RHEL # 查看历史流量 sar -n DEV 1 5 # 每1秒采样,共5次
- 输出字段: 
  - rxkB/s:接收速率(KB/s)
- txkB/s:发送速率(KB/s)
 
- 数据存储:默认日志在/var/log/sysstat/。
高级诊断工具
bmon(交互式仪表盘)
 
sudo apt install bmon # Debian/Ubuntu sudo yum install bmon # CentOS/RHEL bmon -p eth0
- 功能: 
  - 动态图形化显示流量曲线。
- 支持多网卡监控(方向键切换)。
 
iptraf-ng(网络分析套件)
 
sudo apt install iptraf-ng # Debian/Ubuntu sudo yum install iptraf-ng # CentOS/RHEL sudo iptraf-ng
- 功能: 
  - 实时流量仪表盘(按协议、端口分类)。
- 支持TCP/UDP连接追踪。
 
使用场景推荐
| 需求场景 | 推荐工具 | 优势 | 
|---|---|---|
| 实时带宽监控 | nload、iftop | 界面简洁,速率直观 | 
| 长期流量趋势分析 | vnstat | 自动记录,支持日报/月报 | 
| 故障排查与连接追踪 | iftop、iptraf-ng | 按IP/端口排序,定位异常源 | 
| 历史性能回溯 | sar | 系统级监控,结合CPU/内存数据 | 
注意事项
- 权限要求:多数工具需sudo权限访问网卡数据。
- 网卡名称:使用ip link确认网卡名(如eth0、enp0s3)。
- 数据单位:工具默认显示单位可能不同(bytes、KB、MB),注意换算(1 MB = 1024 KB)。
引用说明:
ip命令文档:Linuxman-pages项目(https://www.kernel.org/doc/man-pages/)
vnstat官方指南:https://humdi.net/vnstat/
sar数据采集原理:Sysstat项目文档(https://github.com/sysstat/sysstat)- 工具安装源:Debian/Ubuntu (
apt), CentOS/RHEL (yum/dnf) 官方仓库
通过灵活组合上述工具,您将全面掌握Linux流量监控能力,高效应对网络运维挑战,建议日常运维使用vnstat记录趋势,故障排查时结合iftop或nload实时分析。

 
 

 
			 
			 
			 
			 
			 
			 
			