Назад | Перейти на главную страницу

Процесс ядра Linux потребляет 100% ЦП

На моей виртуальной машине RHEL7 процесс ядра migration/[some_number] загрузка процессора составляет 100%, и на терминал постоянно приходят сообщения о мягкой блокировке процессора.

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. Но моя версия ядра виртуальной машины намного выше этой,

[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

Мы ценим любые предложения.