首页/系统/Linux 运维命令速查/网卡多队列与中断均衡
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条进程与作业69 条磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条
性能与监控48 条
定时任务与计划50 条

网卡多队列与中断均衡

单队列网卡遇上多核服务会形成单核软中断瓶颈:查队列数/中断分布、调 RPS/RSS 与 irqbalance,是万兆与高 PPS 场景的必查项。

Linux 运维命令速查系统更新于 2026-10-12
用途排查与优化网络软中断分布
查看ethtool -l / -S、/proc/interrupts、mpstat -P ALL
调整RPS、irqbalance、多队列)

诊断

诊断
ethtool -l eth0                      # 队列数(Combined/Current)
grep -E 'eth0|ens' /proc/interrupts | head
mpstat -P ALL 1 3 | grep -E '%soft|CPU'   # 软中断是否压单核
echo 1 | sudo tee /proc/sys/kernel/irqbalance   # 若有 irqbalance 服务另论

RPS 分发(单队列场景)

RPS 分发(单队列场景)
sudo tee /sys/class/net/eth0/queues/rx-0/rps_cpus > /dev/null <<< 'ff'   # 8 核掩码
cat /sys/class/net/eth0/queues/rx-0/rps_cpus
多队列网卡优先靠 RSS+irqbalance;RPS 是软件模拟分发,消耗 CPU 且需谨慎用于生产。

易错点

  • RPS 的掩码是十六进制 CPU bitmap,写错(如 '8 核写 ff' 却只有 4 核)导致分发无效
  • 调整中断亲和后未持久化:重启即失效,用 tuned/udev 规则固化

数据来源与参考

  • 内核文档:scaling(RPS/RSS)
  • man 8 ethtool -l
  • Red Hat 性能调优指南(网络)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌