Я запускаю тяжелый java-процесс на моем rhel. У него было 8 ГБ оперативной памяти и 1 ядро для процессора. С помощью top
и htop
Я увидел, что для этого процесса недостаточно ЦП.
Я добавил 3 дополнительных ядра в VMware и перезагрузился. Если я выполню nproc
Я вижу 4, так что теперь на сервере 4 ядра.
Я перезапускаю java-процесс, но он не идет быстрее. Я читал, что вершина может показывать до 400%, если у вас 4 ядра. (каждое ядро до 100%). Когда я выполняю top
Я вижу 100%. Я подозреваю, что одно ядро полностью используется, а три других ничего не делают.
Есть ли способ разрешить этому процессу или моему серверу использовать все доступные ядра? Я нахожусь на RHEL 7.2
Вам необходимо настроить свои JVM для использования нескольких процессоров, как другие упоминали в комментариях. Это проблема приложения, а не ОС. Я почти уверен, что по умолчанию используется только один процессор. Если вы не настроите его специально для использования большего количества, вы установите 100% для одного процессора, в то время как остальные три почти не будут использоваться, и ваше приложение пострадает.