kipmi0 进程 CPU 利用率过高

kipmi0 进程 CPU 利用率过高

top在我们的一台 Debian 8 专用服务器上运行,发现进程kipmi0占用了 100% 的 CPU。首先...有人知道这个进程的用途、作用或正在使用哪个程序吗?删除它安全吗?如果安全,需要进行哪些更改才能删除它并确保它在服务器重新启动时不会再次启动?

在此处输入图片描述

答案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 接口,请将其卸载,并遵循上述操作直到重新启动。

相关内容