Linux 内核进程消耗 CPU 100%

Linux 内核进程消耗 CPU 100%

在我的 RHEL7 VM 上,内核进程migration/[some_number]CPU 使用率为 100%,并且在终端上不断获取 CPU 软锁定消息。

PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
37 root      rt   0       0      0      0 R 100.0  0.0  10:26.94 migration/1
63 root      rt   0       0      0      0 R 100.0  0.0  10:16.72 migration/6

kernel:[2130030.151956] BUG: soft lockup - CPU#1 stuck for 23s! [migration/1:37]
kernel:[2130030.187921] BUG: soft lockup - CPU#4 stuck for 23s! [migration/4:53]

此后系统冻结,我不得​​不硬重启。这种情况一个月至少发生两次。我对这个问题进行了一些研究,发现这是 3.6.11 之前内核的一个错误,解决方法是执行命令# echo 0 > /proc/sys/kernel/sched_cpulimit_nr_balance。但我的 VM 内核版本比这高得多,

[root@jboss-iotapp-qa ~]# uname -a
Linux jboss-iotapp-qa 3.10.0-229.1.2.el7.x86_64 #1 SMP Fri Mar 6 17:12:08 EST 2015 x86_64 x86_64 x86_64 GNU/Linux

[root@jboss-iotapp-qa ~]# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.2 (Maipo)

我找不到 sched_cpulimit_nr_balance 文件,

[root@jboss-iotapp-qa ~]# ls -l /proc/sys/kernel/sched_cpulimit_nr_balance
ls: cannot access /proc/sys/kernel/sched_cpulimit_nr_balance: No such file or directory

任何建议,将不胜感激。

相关内容