Могу ли я/как заставить JBoss и Eclipse использовать только одно ядро?

В настоящее время я запускаю пару экземпляров Eclipse - у одного есть сервер JBoss, на котором размещен сайт, который я тестирую, а другой содержит другие проекты/код, над которыми я работаю.

Моя машина двухъядерная (AMD Atholn II X2 B24 с 4 ГБ оперативной памяти).

Я хотел бы, чтобы один экземпляр работал на одном ядре, а другой экземпляр работал на другом, чтобы они не «мешали» друг другу.

Это вообще возможно? Если да, есть ли какие-либо руководства/учебники/направления, на которые вы можете мне указать?


person rishimaharaj    schedule 03.04.2012    source источник
comment
Windows 7, 32-разрядная. Зачем устанавливать 32-битную ОС на 64-битное оборудование — это вопрос, который нужно задать компании, в которой я работаю :-P   -  person rishimaharaj    schedule 03.04.2012
comment
Вы сохраняете память (32-битный процесс требует меньше оперативной памяти), но вы можете использовать только ~ 3,5 ГБ.   -  person Christian Kuetbach    schedule 03.04.2012
comment
Менее 8 ГБ ОЗУ — это мало для системы разработки с запущенной IDE и jboss.   -  person Christian Kuetbach    schedule 03.04.2012
comment
Если вы не против сделать это вручную, вы можете зайти в диспетчер задач/процессы, щелкнуть правой кнопкой мыши один из Eclipses и установить сходство и выбрать, какие процессоры вы хотите использовать.   -  person Paul Cager    schedule 03.04.2012
comment
Потрясающе @PaulCager! Я думаю, вы также должны добавить это как ответ!   -  person rishimaharaj    schedule 04.04.2012


Ответы (1)


Попробуйте запустить сервер JBoss с помощью sysinternals psexec.

Я использовал psexec для ограничения числа ядер, на которых работает приложение, но я не уверен, будет ли он работать в сочетании с Eclipse/JBoss/Java.

http://technet.microsoft.com/en-us/sysinternals/bb897553

Используя psexec, вы можете ограничить процессорное ядро ​​с помощью параметра -a.

psexec -a 1 c:\windows\notepad.exe

запустит блокнот на ядре 1.

psexec -a 2 c:\windows\notepad.exe

будет запускать его на ядре 2.

person Khôi    schedule 03.04.2012
comment
Когда psexec запущен в командной строке, нужно ли вам оставлять приглашение открытым, пока вы не закончите работу с программой? - person rishimaharaj; 03.04.2012
comment
Если вы запустите его с опцией -d, вы можете закрыть окно подсказки. - person Khôi; 03.04.2012