2010-02-19 7 views
57

HI, Мне нравится знать, могу ли я увеличить память JVM в зависимости от моего приложения. Если да, то как я могу увеличить память JVM? И как я могу узнать размер JVM?Как увеличить память JVM?

+0

В java 8 вам не обязательно это делать, это зависит от вашей основной памяти. –

ответ

7

При вызове java используйте флаг -Xmx, например -Xmx512m, для 512 мегабайт для размера кучи. Вы также можете рассмотреть флаг -xms, чтобы начать кучу больше, если вы собираетесь с самого начала расти. Размер по умолчанию - 128 мегабайт.

84

При запуске виртуальной машины Java, два параметра могут быть скорректированы с учетом вашей памяти необходимо:

-Xms<size> 

определяет начальный размер Java кучи и

-Xmx<size> 

максимальный размер Java кучи.

http://www.rgagnon.com/javadetails/java-0131.html

+22

Не забудьте указать единицу вашего размера: 2048 м, в противном случае JVM предполагает, что вы имеете в виду байты ... – bknopper

14

Если вы используете Eclipse, то вы можете сделать это, указав нужный размер для конкретного применения в своих аргументов VM Run Конфигурация в качестве EX: -Xms128m -Xmx512m

Или, если вы хотите, чтобы все приложения, работающие с ваше затмение должно иметь тот же указанный размер, который вы можете указать в файле eclipse.ini, который присутствует в вашем домашнем каталоге Eclipse.

Чтобы получить размер JVM во время выполнения, вы можете использовать Runtime.totalMemory(), который возвращает общий объем памяти виртуальной машины Java, измеренный в байтах.

2

Щелкните правой кнопкой мыши по проекту -> Запустить как -> Запустить конфигурации ..-> Выбрать вкладку «Аргументы» -> В «Аргументах VM» вы можете увеличить выделение памяти JVM. Документ Java HotSpot поможет вам настроить ваш аргумент VM HERE

Я не буду вносить какие-либо изменения в eclipse.ini, поскольку незначительная ошибка вызывает много проблем. С VM Args легче работать

Смежные вопросы