Показано слишком много rcuob и rcuos


На моем сервере Linux показано слишком много процессов rcuob и rcuos.

Выполните следующую команду.

ps auxwwf | grep rcu

И показано ниже.

root          9  0.0  0.0      0     0 ?        S     5月30   0:00  _ [rcuob/0]
root         10  0.0  0.0      0     0 ?        S     5月30   0:00  _ [rcuob/1]
:
:
root        151  0.0  0.0      0     0 ?        S     5月30   0:00  _ [rcuob/142]
root        152  0.0  0.0      0     0 ?        S     5月30   0:00  _ [rcuob/143]

И

root        154  0.0  0.0      0     0 ?        S     5月30   0:11  _ [rcuos/0]
root        155  0.0  0.0      0     0 ?        S     5月30   0:04  _ [rcuos/1]
:
:
root        296  0.0  0.0      0     0 ?        S     5月30   0:00  _ [rcuos/142]
root        297  0.0  0.0      0     0 ?        S     5月30   0:00  _ [rcuos/143]
Процессор сервера - "Intel (R) Xeon (R) CPU E5-2630 v3 @ 2.40 GHz"

Общая память составляет "32 ГБ"

И ОС "CentOS Linux release 7.2.1511 (Core)"

Я не знаю, что это такое, и если они являются проблемой, пожалуйста, дайте мне знать процедуру, чтобы исправить это.

1 2

1 ответ:

Я заметил то же самое поведение на RHEL7. 2 3.10.0-327.el7. https://access.redhat.com/solutions/1404313 имеет название более "rcuob" и "rcuos" ядра запущенных потоков, чем процессоров онлайн, и описывает, как РКГ темы не соответствует количество онлайн-процессорами, но количество возможных процессоров. Он объясняет, что исправление было выпущено с ошибкой RHSA-2016-2574, ядро 3.10.0-514.el7. Я думаю, что у Центоса тоже будет решение.

Для просмотра количество сетевых процессоров и количество возможных процессоров:

> cd /sys/devices/system/cpu ; grep '' {online,offline,possible}
online:0-55
offline:56-191
possible:0-191

Подсчитайте количество потоков ядра rcuob и rcuos:

> ps aux | awk '/\[(ksoftirqd|migration|watchdog|rcuo)/{print $11}' | sed 's/[0-9]//g' | sort | uniq -c
     56 [ksoftirqd/]
     56 [migration/]
    192 [rcuob/]
    192 [rcuos/]
     56 [watchdog/]