为什么ksoftirqd使用100%的CPU?

运行FC版本12. Im很快地看到在进程列表顶部的ksoftirqd / x(x为0-9),100%cpu。

服务器有一个绑定的2gbit连接,从SSDarrays提供文件。 目前它使用1.6gbit。 服务器负载约1.5(双核四核)。 爱荷华州是不存在的。

这是一个长期以来的Linux问题。 如果你做一个谷歌search,这个报告可以追溯到2004年,没有任何真正的答案。 这似乎主要发生在高networking活动,看起来像这是你的情况。 Linux的tcp堆栈从来就不是最伟大的,所以我并不感到惊讶。 这也可能与您的networking接口和他们正在使用的模块有关。

我会build议尝试不同的networking硬件。 如果1Gbit是不够的,也许掏出一张10Gbit的卡? 尝试不结合?

看看确保你的nic支持MSI-X(lspci -vv)。

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