之前已经问过这个问题,但是我相信世界已经发生了足够的变化,可以再次被问到。
irqbalance在当今具有NUMA功能的CPU及其内核之间共享内存的系统上是否有用?
运行irqbalance --oneshot --debug
表明,现代VMware ESXi环境中的虚拟客户机正在内核之间共享NUMA节点。
# irqbalance --oneshot --debug 3
Package 0: numa_node is 0 cpu mask is 0000000f (load 0)
Cache domain 0: numa_node is 0 cpu mask is 0000000f (load 0)
CPU number 0 numa_node is 0 (load 0)
CPU number 1 numa_node is 0 (load 0)
CPU number 2 numa_node is 0 (load 0)
CPU number 3 numa_node is 0 (load 0)
在这种情况下,irqbalance将检测到它正在NUMA系统上运行并退出。这与我们的过程监控相混淆。
我们应该考虑在此类系统上运行numad而不是irqbalance吗?
对于VMware虚拟服务器来说,这最为有趣。