有多种命令可以查看网卡流量。以下是一些常用的方法:
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/s和txkB/s分别表示接收和发送的千字节每秒。
4. 直接读取 /proc/net/dev(无需安装工具)
cat /proc/net/dev
显示每个网卡的累计收发字节数。可配合
watch实时刷新:
watch -n 1 cat /proc/net/dev
5. 使用 ss 或 netstat(主要用于连接,不直接显示流量)
虽然 netstat(需安装 net-tools)和 ss 可查看网络连接,但不直接显示实时流量速率,因此不推荐用于流量监控。
推荐组合:
- 快速查看:
cat /proc/net/dev - 实时监控:
nload或iftop - 历史分析:
sar -n DEV
注意:部分工具(如
iftop、nload)可能不在默认仓库中,可启用 EPEL 仓库:
sudo yum install -y epel-release