上一篇
Linux流量统计怎么查?
- Linux
- 2025-06-11
- 2387
使用 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
实时分析。