Войти

Показать полную графическую версию : [решено] Как в Windows Server 2003 разрешить процессу oracle.exe использовать ЦП на 100%


Iwan777
08-10-2016, 16:04
На сервере с ОС Windows Server 2003 R2 Standard x64 установлена небольшая база на Oracle.
Процессор 4-ёх ядерный ОЗУ 16ГБ.
При проведении расчётов процессор используется только на 25%, что сказывается на времени выполнения расчётов.
Каждое ядро задействовано на 25%, когда переключаю использование процессом oracle.exe одного ядра, то оно используется на 100%,
при переключении использования процессом oracle.exe двух ядер, то они загружаются на 50%, то есть в каждом случае процессор в целом используется на 25%.
Такое ощущение, что в ОС где-то стоит ограничение на использование данным процессом процессора на уровне 25%.
Как снять это ограничение?

Petya V4sechkin
08-10-2016, 18:06
Iwan777, это означает, что процесс не использует распараллеливание.
То есть, расчёт выполняется в одном потоке, в каждый момент времени задействуется одно ядро.
Такое ощущение, что в ОС где-то стоит ограничение
ОС ни при чём, дело в алгоритме расчёта.

Iwan777
09-10-2016, 08:50
Petya V4sechkin, похоже что так и есть. Выяснилось, что используется oracle express edition 10g, а у него ограничение на использование одного ядра.

El Scorpio
10-10-2016, 03:27
При проведении расчётов процессор используется только на 25%, что сказывается на времени выполнения расчётов. »
Нет, процесс использует одно ядро на все 100%, а "диспетчер задач" отображает процент от общей загрузки системы по всем "процессорам" (здесь по всем ядрам процессора).
100% / 4 ядра даёт искомые 25%

Выяснилось, что используется oracle express edition 10g, а у него ограничение на использование одного ядра. »
Покупайте полную лицензию для поддержки многопроцессорного режима.

Iwan777
10-10-2016, 19:37
Спасибо всем откликнувшимся!




© OSzone.net 2001-2012