Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / java_opts минимальный и максимальный размер кучи / 7 сообщений из 7, страница 1 из 1
23.10.2015, 12:12
    #39084519
mr_virtus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java_opts минимальный и максимальный размер кучи
Привет!

Разбираю один батник и наткнулся на запуск

set JAVA_OPTS=-Xms128m -Xmx384m

%JAVA_HOME%\jre\bin\java -cp %CLASSPATH% %JAVA_OPTS%

Почитал, что -Xms128m -Xmx384m устанавливается для повышения производительности в мегабайтах, в частности скорость транзакции, количество одновременно работающих пользователей.

Как производительность меряется и только ли для изменения производительности запускаемого приложения устанавливаются эти параметры?
...
Рейтинг: 0 / 0
23.10.2015, 12:27
    #39084552
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java_opts минимальный и максимальный размер кучи
mr_virtusПочитал, что -Xms128m -Xmx384m устанавливается для повышения производительности в мегабайтах, в частности скорость транзакции, количество одновременно работающих пользователей.
Набор слов.

mr_virtusКак производительность меряется и только ли для изменения производительности запускаемого приложения устанавливаются эти параметры?
Какая нафиг производительность? Это память. Чем больше памяти приложение может использовать, тем больше чем доступно оптимизаций чтобы сэкономить на CPU. Опять же программа должна уметь это делать.

В Java существует и обратный эффект, чем больше памяти приложение реально использует тем больше ресурсов требуется для GC.
...
Рейтинг: 0 / 0
23.10.2015, 12:32
    #39084563
golovonometr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java_opts минимальный и максимальный размер кучи
mr_virtus,

не уверен что эти опции повышают производительность, и что вообще хоть как-то на нее влияют;) Попробуйте по другому задать вопрос - зачем вы взялись за них? Задавая значения этих параметров, чего вы ожидаете?
...
Рейтинг: 0 / 0
23.10.2015, 12:42
    #39084588
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java_opts минимальный и максимальный размер кучи
golovonometrне уверен что эти опции повышают производительность, и что вообще хоть как-то на нее влияют;)

Влияют. Иначе зачем они вообще нужны?

golovonometrПопробуйте по другому задать вопрос - зачем вы взялись за них? Задавая значения этих параметров, чего вы ожидаете?

Краткий ликбез для mr_virtus
Маленький ms позволяет JVM быстрее стартануть. Бывает важно для десктопа.
Но, если приложению срочно понадобится много памяти, то расширение кучи от ms до mx потребует дополнительных ресурсов. В таком случае есть смысл выбрать ms побольше. Обычно эффективно для сервера.

mx это просто потолок. Ограничение mx может влиять на GC.

Документация рекомендует не использовать эти параметры до тех пор пока в этом действительно не возникнет необходимость. JVM имеет кучу логики по адаптации к требованиям приложения и возможностям ОС.
...
Рейтинг: 0 / 0
23.10.2015, 12:49
    #39084607
mr_virtus
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java_opts минимальный и максимальный размер кучи
Blazkowicz,

Спасибо!
...
Рейтинг: 0 / 0
23.10.2015, 13:44
    #39084703
golovonometr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java_opts минимальный и максимальный размер кучи
Blazkowiczgolovonometrне уверен что эти опции повышают производительность, и что вообще хоть как-то на нее влияют;)

Влияют. Иначе зачем они вообще нужны?

для того чтобы задать мин и макс значение размера кучи. Чтоб в дебри GC не лезть, макс чтоб не словить OutOfMemory, а мин чтоб при старте выделить столько, сколько необходимо для нормальной работы приложения.

Еще раз повторюсь на калькуляторе ТС установка этих значений производительности не прибавит, но и не убавит.
...
Рейтинг: 0 / 0
23.10.2015, 14:23
    #39084795
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
java_opts минимальный и максимальный размер кучи
golovonometrдля того чтобы задать мин и макс значение размера кучи.

Гениально. То есть вещь в себе? Зачем автомобилю руль? Ну, для того чтобы у автомобиля был руль.

golovonometrЧтоб в дебри GC не лезть
Дебри GC к размеру кучи имеют мало отношения. Либо кучи хватает, либо нет.

golovonometr, макс чтоб не словить OutOfMemory
Не только.
golovonometr, а мин чтоб при старте выделить столько, сколько необходимо для нормальной работы приложения.
И это нужно для чего?

golovonometrЕще раз повторюсь на калькуляторе ТС установка этих значений производительности не прибавит, но и не убавит.
Ещё раз повторюсь: документация рекомендует не использовать эти параметры вообще пока в этом не возникнет острой необходимости. Но это значит что про них знать не нужно. Так ведь?
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / java_opts минимальный и максимальный размер кучи / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]