| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Использование ядер |
| Автор: Grizli 26.6.2012, 22:43 |
| Собственно, как мне выделить для java процесса определённое количество ядер? Что за параметр при запуске приложения? И как я могу определить, сколько ядер у компьютера методом? |
| Автор: Stolzen 26.6.2012, 23:22 | ||||
Добавлено через 1 минуту и 32 секунды Но с оговоркой
|
| Автор: Grizli 26.6.2012, 23:41 | ||||||
Добавлено @ 23:23 Но с оговоркой
Спасибо, это мне и нужно! |
| Автор: 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 | ||
Если Вы не укажете эти параметры, то для молодого поколения будет использован стандартный копирующий сборщик мусора. А зачем Вы вообще пытаетесь их указывать? Я думаю Вам копирующего за глаза хватит, раз уж такие вопросы задаете. |
| Автор: 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 |
| О госпади, вы были правы я идиот.... случайно добавил лишний пробел и думаю, почему не работает!!!! |