首页 > 系统相关 >kipmi0进程CPU占用率的问题

kipmi0进程CPU占用率的问题

时间:2023-03-10 13:12:22浏览次数:48  
标签:IPMI kipmi0 ipmi 进程 线程 占用率 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

标签:IPMI,kipmi0,ipmi,进程,线程,占用率,CPU
From: https://www.cnblogs.com/safe-rabbit/p/17203012.html

相关文章

  • cpu、内存问题排查——gperftools 性能测试工具介绍
      在阅读reids源码时发现redis在自身内存管理malloc/frees的时候使用到tcmalloc,google后发现此组件竟然出自google开源的gperftools性能分析工具集,然后发现许多大虾云......
  • 系统内存或者CPU出现异常时自动dump文件
    有时我们需要在系统内存或者CPU出现异常时自动dump文件,用以后续的分析,使用如下命令procdump-s5-n2-c703487823该指令的意思:“当3487823的进程CPU到达70%时,5秒内做......
  • 服务监控-来发眼里的cpu是什么样的
    cpu服务监控系列文章服务监控系列视频作为开发对cpu相关的疑问1,在多核cpu上,为什么会有并发安全问题?2,线上cpu使用率过高,该怎么办呢?3,你知道如何提高使用率,达到让程序加......
  • Linux下查看某个进程占用的CPU、内存
    1、用top命令指定固定的PIDtop-p10997结果如下所示: 查询指定进程的PIDps-ef|grepzookeeper2、使用ps查询指定进程名或者PID的占用情况ps-aux|grepz......
  • CPU
    缘分为了知晓了CPU的实现原理,在B站搜索CPU实现后,找到了一个非常好的视频教程叫做一个8位二进制CPU的设计和实现。看了之后不仅解开了心中的疑惑,也更加了解熟悉CPU了,感谢U......
  • 公司某资料子系统定期cpu过高的诊断
    背景公司里的某负责保存用户文档的子系统有时会忽然cpu很高,过了大约5分钟后又恢复正常水平。领导协调让我帮看一下(我心里是:不熟悉这个子系统里面的代码,我尽力哈......
  • CPU调速器schedutil原理分析
    1.CPU电源管理简介如果我们的能源是无限制的,那可能也不需要做现在这样复杂的电源管理控制,尤其是在嵌入式设备如手机上,在追求极致性能的同时,还要追求续航时间,二者是一对相......
  • 线程的优先级(最终还是要看cpu)
    packagecom.Java;//线程优先级调度//注意:不是调整了优先级就一定会被cpu先执行只是提高了执行概率一切还是要看cpu调度publicclassTestPriority{publicstatic......
  • top单核与32C--CPU爆表
      linux的cpu使用频率是根据cpu个数和核数决定的top,然后你按一下键盘的1,这就是单个核心的负载,不然是所有核心的负载相加,自然会超过100  单核为100%,服务器是32核的......
  • CPU/内存分析
    一、概念理解程序运作原理:一个请求发送到服务器,首先经过网卡,然后通知cpu有待处理任务,CPU去运行操作系统指令,根据请求的端口号,找到对应的应用程序代码,安排线程去处理;由于程......