答案1
kipmi0 是用于与服务器上的 IPMI 控制器交互的内核进程。
根据我的经验,如果它像这样卡在 100% CPU 使用率,那是因为服务器和 IPMI 控制器堆栈之间的接口已锁定,如果您重置 IPMI 堆栈,它就会恢复正常。它锁定的原因多种多样,但我遇到的一个常见原因是网络扫描工具(如 Solarwinds 或 Nessus)试图扫描 Web 接口或 IPMI 网络端口(TCP/623 或 UDP/623)。
智能平台管理接口(智能平台管理接口)控制器通常被称为 BMC(基板管理控制器),并且品牌不同 - 戴尔称其为 DRAC,惠普称其为 ILO 等等。如何重置它们将根据平台的不同而有很大差异。
如果您确实不使用主机 IPMI 接口,您可以阻止各种 ipmi_* 内核模块在启动时加载。如何执行此操作取决于您的发行版,这里是关于该主题的 Debian 页面。
这一页有一些很好的信息。
答案2
为了减慢它的速度直到您可以重新启动并调试,您可以尝试以下操作,如果它没有得到答复,它会告诉它每 100 毫秒“休眠”一次。
echo 100 > /sys/module/ipmi_si/parameters/kipmid_max_busy_us
如果您不需要从本地机器访问连接的 ipmi 接口,请将其卸载,并遵循上述操作直到重新启动。