有多种命令可以查看网卡流量。以下是一些常用的方法:


1. 使用 iftop(实时流量监控)

需要先安装(默认未安装):

sudo yum install -y iftop

运行:

sudo iftop

显示实时的网络连接和带宽使用情况,默认监听第一个网卡。可指定网卡:iftop -i eth0


2. 使用 nload(简洁直观)

安装:

sudo yum install -y nload

运行:

nload

或指定网卡:

nload eth0

实时显示入站/出站流量、总流量等。


3. 使用 sar(来自 sysstat 包,支持历史数据)

安装:

sudo yum install -y sysstat

启用并启动服务(如需记录历史):

sudo systemctl enable --now sysstat

查看当前网卡流量(例如每秒刷新一次,共5次):

sar -n DEV 1 5

输出中 rxkB/stxkB/s 分别表示接收和发送的千字节每秒。


4. 直接读取 /proc/net/dev(无需安装工具)

cat /proc/net/dev

显示每个网卡的累计收发字节数。可配合 watch 实时刷新:

watch -n 1 cat /proc/net/dev

5. 使用 ssnetstat(主要用于连接,不直接显示流量)

虽然 netstat(需安装 net-tools)和 ss 可查看网络连接,但不直接显示实时流量速率,因此不推荐用于流量监控。


推荐组合:

  • 快速查看:cat /proc/net/dev
  • 实时监控:nloadiftop
  • 历史分析:sar -n DEV

注意:部分工具(如 iftopnload)可能不在默认仓库中,可启用 EPEL 仓库:

sudo yum install -y epel-release