top 查看服务器进程, 发现有个 kipmi0 的进程竟然 CPU 的单核占用高达 100%, 而且居高不下.
于是上网搜了搜大家的说法了给出的链接, 大概意思是一个固件问题, 可以通过修改文件来解决.
专业的解释地址是: https://www.kernel.org/doc/Documentation/IPMI.txt
ipmi 应该是用于系统管理的远控进程, CPU 占用率高的原因应该是: IPMI 接口不支持中断时, ipmi 驱动会启动一个内核级别的线程去轮训来执行是否有远控操作. 当检测到 CPU 空闲时, 会尽可能多的占用空闲 CPU.
临时降低的方法是:
echo 100> /sys/module/ipmi_si/parameters/kipmid_max_busy_us #执行这条之后发现 CPU 占用率已经低于 10% 了.
永久性降低 (修改配置文件, 重启操作系统后生效):
- echo "options ipmi_si kipmid_max_busy_us=100">/etc/modprobe.d/ipmi.conf
- # 这个网上也有很多文章意思都一致, 简单记录一下.
来源: http://www.bubuko.com/infodetail-3012724.html