当前位置:首页 > Linux > 正文

Linux流量统计怎么查?

使用 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连接追踪。

使用场景推荐

需求场景 推荐工具 优势
实时带宽监控 nloadiftop 界面简洁,速率直观
长期流量趋势分析 vnstat 自动记录,支持日报/月报
故障排查与连接追踪 iftopiptraf-ng 按IP/端口排序,定位异常源
历史性能回溯 sar 系统级监控,结合CPU/内存数据

注意事项

  1. 权限要求:多数工具需sudo权限访问网卡数据。
  2. 网卡名称:使用ip link确认网卡名(如 eth0enp0s3)。
  3. 数据单位:工具默认显示单位可能不同(bytesKBMB),注意换算(1 MB = 1024 KB)。

引用说明

Linux流量统计怎么查?  第1张

  • ip命令文档:Linux man-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记录趋势,故障排查时结合iftopnload实时分析。

0