我在基于 MIPS(octeon(的硬件上运行 Windriver Linux。Linux 在 16 个内核上运行,我们有 koftirqd/0 到 ksoftirq/15 运行。我观察到以下高传入流量的负载平衡行为(如 ping 洪水(:
首先,kostfirqd/0 承担所有负载,直到达到大约 96-97% 的 CPU 水平。一旦 cpu0 达到使用率的 96-97%,koftirqd/1 就开始加载,CPU 1 的 CPU 百分比开始增加。在注入更多流量时,CPU 1 达到 96 -97%,cpu2 开始加载。随着传入流量的增加,直到 ksoftirqd/15 占用 96-97%。
这是预期的行为吗?您能否让我知道这是默认的 linux 行为还是 Windriver 所做的可能改进。
多谢
瓦苏德夫
Caviium Mips 以太网驱动程序具有将处理器间中断发送到其他内核以在给定条件下承担负载的逻辑。当积压工作超过某个限制时,IPI 将发送到其他核心。而 IPI 的处理程序反过来只不过是 NAPI 轮询逻辑。
因此行为。