Solution to high CPU usage of CentOS system process by 100%
On the top process of the server, the process shows that kipmi0 often occupies a high CPU or even 100%.
Look at the professional saying:
Kipmi is supposed to run with low priority. When you say it consumes70-90% of the CPUs, is that constant (does it still consumeProcessor when they are other tasks in the process queue that shocouldHave a larger slice of the CPU time) or the 70%/90% comes whenMachine is idle?
A second issue to investigate is whether you have pending controllerIssues (alarms of varying nature that are not resolved) and/or olderVersions of controller firmware.
Check the chkconfig service and find that only the ipmievd service is similar. It is estimated that this is the case. It is different from the ipmi mentioned on the Internet!
Fix: no repair required
No fix required. You shoshould ignore increased CPU utilization as it has no impact on actual system performance.
Although this is a task that uses idle CPU resources to automatically adjust some interfaces, it is still afraid of exceptions as it occupies so many resources.
Find: can temporarily reduce
Echo 100>/sys/module/ipmi_si/parameters/kipmid_max_busy_us
In our system, after set this parameter, the cpu of kipmi0 decreased to 15%. after executing the preceding command, the CPU core resources occupied are reduced from 100% to 10%.
You can try this. permanent reduction
To make the changes persistent you can configure the options for the ipmi_si kernel module.
Create a file in/etc/modprobe. d/, I. e./etc/modprobe. d/ipmi. conf, and add the following content:
# Prevent kipmi0 from consuming 100% CPU
Echo "options ipmi_si kipmid_max_busy_us = 100">/etc/modprobe. d/ipmi. conf
The system is automatically adjusted upon next restart.