在麒麟系统中需用ethtool查看网卡中断聚合配置以优化性能,重点关注adaptive rx、rx-usecs等参数,并结合/proc/interrupts实际中断计数变化验证生效情况。

在麒麟操作系统中查看网卡中断聚合配置,是为了确认当前网卡是否启用中断合并、参数是否合理,避免因中断过于频繁导致CPU软中断积压、网络延迟升高或吞吐量下降。若业务对时延敏感(如金融交易、实时音视频),这一步必须验证。
用 ethtool 查看指定网卡的中断聚合参数
打开终端,执行以下命令:
【device_name 必须替换为真实网卡名,如 ens33、eth0 或 bond0】
ethtool -c device_name
例如:ethtool -c ens33
命令成功后会输出完整参数列表,重点关注 Adaptive RX、rx-usecs、rx-frames、tx-usecs、tx-frames 这几项。若输出中含 “Adaptive RX: on” 且 rx-usecs 值大于 0,则表示接收方向已启用自适应中断聚合;若 rx-usecs 为 0 且 rx-frames 为 1,说明未启用聚合,每个包都触发中断。
批量查看所有活跃网卡的中断聚合状态
方法一:列出所有 UP 状态网卡并逐个检查
ip -br link show | awk '$NF == "UP" {print }' | while read iface; do echo "=== $iface ==="; ethtool -c "$iface" 2>/dev/null | grep -E "Adaptive|usecs|frames"; done
方法二:只显示支持中断聚合的网卡(过滤掉 lo 和虚拟设备)
for i in $(ls /sys/class/net/ | grep -v 'lo\|bond\|team\|veth\|docker'); do if ethtool -c "$i" >/dev/null 2>&1; then echo "$i:"; ethtool -c "$i" | grep -E "Adaptive RX|rx-usecs|rx-frames"; fi; done
这一步能快速定位哪些物理网卡实际启用了中断聚合,避免误查虚拟接口或不支持该特性的老旧网卡。
验证中断聚合是否生效
第一步:记录当前中断计数
cat /proc/interrupts | grep -i "ens33\|eth0" | head -n 2
第二步:持续发送流量 30 秒(例如用 ping -f 或 iperf3)
第三步:再次执行相同 cat 命令,对比同一 IRQ 行数值增长幅度
若启用聚合后,相同数据量下中断次数明显减少(比如从每秒 2 万次降到 3 千次),说明配置已生效。注意:【不要仅依赖 ethtool 输出判断,必须结合 /proc/interrupts 实际变化验证】











