为什么 ksoftirqd 占用了 100% 的 CPU?

为什么 ksoftirqd 占用了 100% 的 CPU?

运行 FC 版本 12。我总是看到 ksoftirqd/x(x 为 0-9)位于进程列表的顶部,CPU 占用率为 100%。

该服务器具有绑定的 2gbit 连接,可通过 SSD 阵列提供文件。目前使用 1.6gbit。服务器负载约为 1.5(双四核)。iowait 不存在。

答案1

这是一个长期存在的 Linux 问题。如果你用 Google 搜索,就会发现早在 2004 年就有关于此问题的报告,但没有任何真正的答案。这似乎主要发生在网络活动高峰期间,看起来你的情况就是这样。Linux tcp 堆栈从来都不是最佳的,所以我并不感到惊讶。这也可能与你的网络接口及其使用的模块有关。

我建议尝试不同的网络硬件。如果 1Gbit 不够,也许可以买一张 10Gbit 的卡?试试不绑定?

答案2

确保您的网卡支持 MSI-X (lspci -vv)。

你可以在这里阅读更多http://www.alexonlinux.com/msi-x-the-right-way-to-spread-interrupt-load

相关内容