| 用途 | 排查与优化网络软中断分布 |
|---|---|
| 查看 | 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 且需谨慎用于生产。