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

RHEL: доступно 4 ядра, но используется только 1

Я запускаю тяжелый java-процесс на моем rhel. У него было 8 ГБ оперативной памяти и 1 ядро ​​для процессора. С помощью top и htop Я увидел, что для этого процесса недостаточно ЦП.

Я добавил 3 дополнительных ядра в VMware и перезагрузился. Если я выполню nproc Я вижу 4, так что теперь на сервере 4 ядра.

Я перезапускаю java-процесс, но он не идет быстрее. Я читал, что вершина может показывать до 400%, если у вас 4 ядра. (каждое ядро ​​до 100%). Когда я выполняю top Я вижу 100%. Я подозреваю, что одно ядро ​​полностью используется, а три других ничего не делают.

Есть ли способ разрешить этому процессу или моему серверу использовать все доступные ядра? Я нахожусь на RHEL 7.2

Вам необходимо настроить свои JVM для использования нескольких процессоров, как другие упоминали в комментариях. Это проблема приложения, а не ОС. Я почти уверен, что по умолчанию используется только один процессор. Если вы не настроите его специально для использования большего количества, вы установите 100% для одного процессора, в то время как остальные три почти не будут использоваться, и ваше приложение пострадает.