Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Использование ядер 
V
    Опции темы
Grizli
Дата 26.6.2012, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 30.3.2012

Репутация: нет
Всего: нет



Собственно, как мне выделить для java процесса определённое количество ядер? Что за параметр при запуске приложения?
И как я могу определить, сколько ядер у компьютера методом? 
PM MAIL   Вверх
Stolzen
Дата 26.6.2012, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1041
Регистрация: 17.10.2005

Репутация: 23
Всего: 48



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

Код

Runtime.getRuntime().availableProcessors()


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

Returns the number of processors available to the Java virtual machine



--------------------
datatalks.ru - анализ данных, статистика, машинное обучение
PM MAIL WWW   Вверх
Grizli
Дата 26.6.2012, 23:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 30.3.2012

Репутация: нет
Всего: нет



Цитата(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


Спасибо, это мне и нужно! 
PM MAIL   Вверх
Grizli
Дата 27.6.2012, 22:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 30.3.2012

Репутация: нет
Всего: нет



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

Добавлено через 4 минуты и 2 секунды
И вообще что будет использовать java если параметры
-XX:+UseParallelGC -XX:ParallelGCThreads= не указаны?
PM MAIL   Вверх
jk1
Дата 28.6.2012, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1168
Регистрация: 17.10.2008
Где: Санкт-Петербург

Репутация: 40
Всего: 75



Цитата

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


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


--------------------
Opinions are like assholes — everybody has one
PM MAIL   Вверх
Grizli
Дата 28.6.2012, 12:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 30.3.2012

Репутация: нет
Всего: нет



Спасибо, что понизили мою самооценку, что я тут выкладывал писал сам... Извините уж, что я не обладаю достаточными знаниями!
PM MAIL   Вверх
jk1
Дата 28.6.2012, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник
Сообщений: 1168
Регистрация: 17.10.2008
Где: Санкт-Петербург

Репутация: 40
Всего: 75



Grizli

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

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


--------------------
Opinions are like assholes — everybody has one
PM MAIL   Вверх
Grizli
Дата 28.6.2012, 17:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 30.3.2012

Репутация: нет
Всего: нет



Я понял, что я не корректно задал вопрос в теме, но всё-таки я интересуюсь для оптимизации. Перефразирую вопрос:
Как мне получить количество ядер доступных для java в данный момент что-бы установив их в параметр 
-XX:+UseParallelGC -XX:ParallelGCThreads= у меня при запуске приложения не появлялась ошибка Could not create the java virtual machine
PM MAIL   Вверх
Grizli
Дата 28.6.2012, 20:57 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 81
Регистрация: 30.3.2012

Репутация: нет
Всего: нет



О госпади, вы были правы я идиот.... случайно добавил лишний пробел и думаю, почему не работает!!!!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0770 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.