1

我在基于 MIPS (octeon) 的硬件上运行 Windriver Linux。Linux 在 16 个内核上运行,我们运行了 kofirqd/0 到 ksoftirq/15。我观察到对高传入流量(如 ping flood)进行负载平衡的以下行为:

首先,kostfirqd/0 承担所有负载,直到达到大约 96-97% 的 cpu。一旦 cpu0 达到 96-97% 的使用率,koftirqd/1 开始承担负载并且 cpu1 的 CPU 百分比开始增加。在注入更多流量时,cpu 1 达到 96 -97%,cpu2 开始承担负载。随着传入流量的增加,它一直持续到 ksoftirqd/15 占用 96-97%。

这是预期的行为吗?您能否让我知道这是默认的 linux 行为还是 Windriver 可能进行的改进。

非常感谢,

瓦苏杰夫

4

1 回答 1

0

Cavium Mips 以太网驱动程序具有向其他内核发送处理器间中断以在给定条件下承担负载的逻辑。当积压超过一定限制时,IPI 会被发送到其他核心。反过来,IPI 的处理程序只不过是 NAPI 轮询逻辑。

因此行为。

于 2017-08-08T08:59:35.960 回答