Есть ли способ заставить JVM работать на одном процессоре или ядре - PullRequest
4 голосов
/ 03 мая 2010

В Java есть способ заставить экземпляр JVM работать на одном CPU / Core.

Кроме того, существует ли способ для данного потока выяснить, на каком процессоре он работает?

Ответы [ 2 ]

5 голосов
/ 03 мая 2010

Это не должно контролироваться на уровне JVM / Java, но на уровне ОС / платформы. Например, в Windows вы можете перейти на вкладку Процессы в диспетчере задач и установить Сходство для большинства процессов, выбрав соответствующий параметр в меню правой кнопки мыши. При этом вы в основном контролируете, какие процессоры / ядра разрешено использовать процессу.

2 голосов
/ 03 мая 2010

Есть ли способ заставить JVM работать на одном процессоре или Core.

Да. Для этого есть специальные инструменты для ОС.

В Java есть способ заставить экземпляр JVM работать на одном CPU / Core.

Количество

Кроме того, существует ли способ для данного потока выяснить, на каком процессоре он работает?

Нет. (Поток, выясняющий это, подразумевает, что вы делаете это на Java ...)

Эти ответы следует уточнить, сказав, что это невозможно на чистой Java . Вы могли бы иметь возможность использовать JNI для вызова некоторых специфичных для ОС собственных API-интерфейсов для выполнения этих задач. Но это проще и понятнее выполнить задачу из командной строки или из некоторого соответствующего графического интерфейса управления ОС.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...