标题:[实践OK]kipmi0进程CPU占用率的问题,kipmi0进程单核CPU100%的解决办法。 出处:向东博客 专注WEB应用 构架之美 --- 构架之美,在于尽态极妍 | 应用之美,在于药到病除 时间:Thu, 17 Aug 2017 14:41:22 +0000 作者:jackxiang 地址:https://jackxiang.com/post/9420/ 内容: touch /var/lock/subsys/local echo 10 >/sys/module/ipmi_si/parameters/kipmid_max_busy_us From:http://www.51niux.com/?id=118 背景: 一批老机器出现还没打开Nginx等负载就1了,一看是一个进程点用CPU几乎100%了,于是查了下网上,有这样一个说法。 kipmi0进程CPU占用率的问题 支持 IPMI 的服务器主板上运行 Linux,有的时候经常容易出现 top 命令列表中显示 kipmi0 进程的 CPU 占用接近 100%,禁用开机加载 IPMI 驱动才不会出现。 IPMI 驱动 CPU 占用说明 kipmi 导致的 CPU 使用增长是很常见的,这个硬件设备接口不是中断设备,所以驱动必须轮询设备的状态和消息。这个轮询显示成一个繁忙的CPU。 kipmi内核线程的优先级非常低(一般为 19),所以不会影响系统中的其他进程。甚至当轮询进入死循环(通常是它认为 BMC 有活跃事件需要它处理),它仍然会在任何进程需要CPU资源时放弃占用资源。 CPU通常视 kipmi0 内核线程为 IDLE 时间,kipmi0在没有其他任务运行时运行,并且是系统最低优先级的进程。 降低 CPU 占用的方法 可以通过以下方法使得 kipmi0 内核线程只使用 10% 的 CPU: echo 100 > /sys/module/ipmi_si/parameters/kipmid_max_busy_us 如果想使此改动永久生效,那可以修改 ipmi_si 内核模块的加载参数,例如增加 /etc/modprobe.d/ipmi.conf 配置文件: # Prevent kipmi0 from consuming 100% CPU options ipmi_si kipmid_max_busy_us=100 PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 182 root 39 19 0 0 0 R 100.0 0.0 55364:09 kipmi0 实践是临时修改: echo 100 > /sys/module/ipmi_si/parameters/kipmid_max_busy_us 一会再看就会发现降下来了: uptime 14:51:57 up 58 days, 22:50, 1 user, load average: 0.00, 0.00, 0.12 来自:https://wiki.zohead.com/%E6%8A%80%E6%9C%AF/Linux/kipmi0%E8%BF%9B%E7%A8%8BCPU%E5%8D%A0%E7%94%A8%E7%8E%87%E7%9A%84%E9%97%AE%E9%A2%98.md http://blog.chinaunix.net/uid-29179844-id-5173247.html Generated by Jackxiang's Bo-blog 2.1.1 Release