Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Использование ядер


Автор: Grizli 26.6.2012, 22:43
Собственно, как мне выделить для java процесса определённое количество ядер? Что за параметр при запуске приложения?
И как я могу определить, сколько ядер у компьютера методом? 

Автор: Stolzen 26.6.2012, 23:22
Цитата(Grizli @  26.6.2012,  23:43 Найти цитируемый пост)
И как я могу определить, сколько ядер у компьютера методом?  

Код

Runtime.getRuntime().availableProcessors()


Добавлено через 1 минуту и 32 секунды
Но с оговоркой 
Цитата

Returns the number of processors available to the Java virtual machine

Автор: Grizli 26.6.2012, 23:41
Цитата(Stolzen @ 26.6.2012,  23:22)
Добавлено @ 23:23
Но с оговоркой 
Цитата

Returns the number of processors available to the Java virtual machine


Спасибо, это мне и нужно! 

Добавлено @ 23:23
Но с оговоркой 
Цитата

Returns the number of processors available to the Java virtual machine


Спасибо, это мне и нужно! 

Автор: Grizli 27.6.2012, 22:42
Странно, я запускаю приложение с числом полученным из Runtime.getRuntime().availableProcessors() и при запуске мне выдаёт
Could not create the java virtual machine

Добавлено через 4 минуты и 2 секунды
И вообще что будет использовать java если параметры
-XX:+UseParallelGC -XX:ParallelGCThreads= не указаны?

Автор: jk1 28.6.2012, 10:20
Цитата

И вообще что будет использовать java если параметры
-XX:+UseParallelGC -XX:ParallelGCThreads= не указаны? 


Если Вы не укажете эти параметры, то для молодого поколения будет использован стандартный копирующий сборщик мусора.
А зачем Вы вообще пытаетесь их указывать? Я думаю Вам копирующего за глаза хватит, раз уж такие вопросы задаете.

Автор: Grizli 28.6.2012, 12:36
Спасибо, что понизили мою самооценку, что я тут выкладывал писал сам... Извините уж, что я не обладаю достаточными знаниями!

Автор: jk1 28.6.2012, 13:28
Grizli, 

Я прошу прощения, если высказался слишком резко и обидел Вас. 
Эти параметры относятся к подборке сборщика мусора, они никак не влияют на исходную задачу, которая описана в первом посте. Их имеет смысл трогать только если Вы очень хорошо понимаете, что делаете и имеются веские данные бенчмарков в пользу именно ParallelGC.

То есть это вопрос тонкого тюнига производительности, а у Вас задача стоит "как сделать", а не "как оптимизировать".

Автор: Grizli 28.6.2012, 17:16
Я понял, что я не корректно задал вопрос в теме, но всё-таки я интересуюсь для оптимизации. Перефразирую вопрос:
Как мне получить количество ядер доступных для java в данный момент что-бы установив их в параметр 
-XX:+UseParallelGC -XX:ParallelGCThreads= у меня при запуске приложения не появлялась ошибка Could not create the java virtual machine

Автор: Grizli 28.6.2012, 20:57
О госпади, вы были правы я идиот.... случайно добавил лишний пробел и думаю, почему не работает!!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)