linux - kipmi0 内核线程调度类

标签 linux kernel schedule ipmi

kipmi0 的调度类别和优先级应该是什么?

我检查了一些服务器,kipmi0 的 ps 输出是:

 STARTED USER       PID  PPID  PGID TT       TID %MEM %CPU    VSZ CLS  NI PRI STAT WCHAN        COMMAND
  Nov 03 root        52     2     0 ?         52  0.0  0.0      0 TS   19   0 SN   ipmi_thread   \_ [kipmi0]

看来 kipmi0 内核线程应该是 TS 调度,这意味着 SCHED_OTHER。

对于我的一台服务器(Redhat5.x 2.6.18-238.el5),它是 RR,表示 SCHED_RR:

 STARTED USER       PID  PPID  PGID TT       TID %MEM %CPU    VSZ CLS  NI PRI STAT WCHAN        COMMAND
  Dec 04 root      1755    79     1 ?       1755  0.0  0.6      0 RR    - 139 SN   ?             \_ [kipmi0]

有谁知道可能导致这种情况的因素是什么?

最佳答案

回答我自己的问题:

Kipmi 默认的调度类是 TS,但可以通过 chrt 更改它。我们只是从产品初始脚本中找到了这个命令:chrt -p --rr 99 $pid_of_kipmi

由于某种原因添加了它,并且关于我们的最终解决方案,

echo 100 >/sys/module/ipmi_si/parameters/kipmid_max_busy_us

cat/etc/modprobe.d/ipmi.conf

选项 ipmi_si kipmid_max_busy_us=100

关于linux - kipmi0 内核线程调度类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27438768/

相关文章:

linux - 根据文件夹的日期和文件的日期将文件移动到linux中各自的文件夹

c - 将字符数组作为参数传递(C 内核代码)

linux - 在交换器中执行时,Linux 内核模块中的任务所有者 pid

android - 何时会再次执行 oneOffTaks 结果 GcmNetworkManager.RESULT_RESCHEDULE

sql - 如何从 Postgres 的预订中找到第一个免费开始时间

schedule - Salt Stack - 获取计划输出的最佳方式

linux - Alpine Linux "--update add"命令的解释

linux - 使用 CURL 检查重定向的 Bash 脚本

sql - 如何修复 psql ubuntu 中 "psql"处或附近的语法错误

linux - 研究 Linux 2.6 内核中的进程和线程的站点