увеличить размер кучи Java навсегда? - PullRequest
42 голосов
/ 19 мая 2009

Есть ли способ установить размер кучи по умолчанию для jvm на моем компьютере? Я хочу установить его на 1g, потому что я всегда запускаю пользовательские программы, которые всегда достигают точки превышения в размере jvm по умолчанию.

Я просто не хочу запоминать, чтобы каждый раз при запуске приложения Java из командной строки набирал -XmX1g ...

Должен быть способ администратора, чтобы сделать это правильно?

Ответы [ 4 ]

56 голосов
/ 02 октября 2009

Очевидно, _JAVA_OPTIONS работает и в Linux:

$ export _JAVA_OPTIONS="-Xmx1g"
$ java -jar jconsole.jar &
Picked up _JAVA_OPTIONS: -Xmx1g
21 голосов
/ 19 мая 2009

Для пользователей Windows вы можете добавить системную переменную среды с именем _JAVA_OPTIONS и установить там значения размера кучи. JVM должна иметь возможность получать параметры виртуальной машины из _JAVA_OPTIONS.

10 голосов
/ 01 июня 2017

Это сработало для меня:

export _JAVA_OPTIONS="-Xmx1g"

Важно, чтобы у вас не было пробелов, потому что для меня это не сработало. Я бы предложил просто скопировать и вставить. Затем я побежал:

java -XshowSettings:vm 

и он скажет вам:

Подобрано _JAVA_OPTIONS: -Xmx1g

3 голосов
/ 19 мая 2009

на какой платформе вы работаете? ..
если его Unix, может быть, добавив

alias java='java -XmX1g'  

в .bashrc (или аналогичную) работу

...