一、 实时监控类指令
1. ifstat ------ 简洁的实时带宽监控
功能 :按网口实时输出每秒收发的字节数、数据包数,适合快速查看负荷趋势。安装(嵌入式系统可通过交叉编译或 opkg 安装):
# Debian/Ubuntu 环境
sudo apt install ifstat
# 嵌入式 OpenWrt 环境
opkg update && opkg install ifstat
使用示例:
# 监控所有网口,每秒刷新1次
ifstat -i all 1
# 仅监控指定网口(如 eth0)
ifstat -i eth0 2
输出说明:
eth0
KB/s in KB/s out
0.00 0.00
1.25 3.50
5.80 12.30
2. iftop ------ 按连接监控带宽
功能 :实时显示网口的 TCP/UDP 连接带宽占用,支持按主机筛选,适合定位高负荷连接。安装:
sudo apt install iftop # 桌面/服务器
opkg install iftop # 嵌入式
核心参数:
# 监控 eth0,显示 IP 而非主机名
iftop -i eth0 -n
# 仅监控 TCP 连接
iftop -i eth0 -T
交互快捷键:
h:帮助菜单s:隐藏源主机d:隐藏目的主机q:退出
3. nload ------ 图形化实时流量监控
功能 :以折线图展示网口收发流量的实时变化,同时显示平均速率,直观性强。安装:
sudo apt install nload
opkg install nload
使用示例:
# 监控 eth0,默认按回车切换网口
nload eth0
二、 统计查询类指令
1. ip -s link ------ 内核级网口统计(无依赖)
功能 :直接读取 Linux 内核的网口收发统计数据(总字节数、数据包数、错误数),无需额外安装工具 ,适合嵌入式最小系统。使用示例:
ip -s link show eth0
输出关键信息:
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT group default qlen 1000
link/ether xx:xx:xx:xx:xx:xx brd ff:ff:ff:ff:ff:ff
RX: bytes packets errors dropped overrun mcast
12568900 158900 0 0 0 1200
TX: bytes packets errors dropped carrier collsns
89563200 987600 0 0 0 0
- bytes:累计收发字节数
- packets:累计收发数据包数
- errors/dropped:错误 / 丢包数(非零表示网口异常)
2. sar -n DEV ------ 历史负荷统计
功能 :查询网口的历史带宽数据(支持按时间粒度统计),适合分析负荷变化规律。安装:
sudo apt install sysstat
opkg install sysstat
使用示例:
# 查看当天网口统计(默认按小时汇总)
sar -n DEV
# 实时采样:每2秒采集1次,共采集10次
sar -n DEV 2 10