如何检查哪些CPU内核正在为特定的NIC提供rx队列,以及是否启用了RPS
在我的主机(RHEL 6.3,26.x内核)上,eth2生成irq#60-65。 我通过/ proc / interruptsvalidation了它。 / proc / irq / 61-65 / smp_affinity显示了5个队列的以下位集 1000 0040 0400 0100 0010 我正在阅读他们作为CPU核心ID: – 12(用于位掩码1000) 6(用于位掩码0040) 10(用于位掩码0400) 2(用于位掩码0004) 8(用于位掩码0100) 4(用于位掩码0010) 我读他们正确吗? 我正在运行一个networking应用程序,它在eth2上每秒收到10k条消息。 奇怪的是,我没有看到任何上面的CPU核心ID很忙,而只有奇数的CPU核心ID很忙。 我无法将smp_affinity与cpu活动联系起来。 另外,/ sys / class / net / eth2 / queues / rx- [0-4] / rps_cpus是0000.是否表示RPS被禁用? 更新:1除上面之外,irqbalance守护进程正在运行。 可以覆盖smp_affinity? 更新:2 irqbalance –debug显示以下 包0:包含cpu 0,2,4,6,8,10,12包1:包含cpu 1,3,5,7,9,11,13,15 irqbalance如何使用numa系统的包信息。 […]