Увеличьте максимальный размер кучи JVM для Eclipse - программирование
Подтвердить что ты не робот

Увеличьте максимальный размер кучи JVM для Eclipse

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

Максимальный размер кучи имеет тот же самый предел до (запуск jconsole) и после (System.out.println(java.lang.Runtime.getRuntime().maxMemory());), начиная с Eclipse. 1.8G

  • Есть ли способ изменить размер кучи JVM до его запуска (например, файл конфигурации?)
  • Что я могу делать неправильно при указании размера кучи для Eclipse?

Это команда:

./eclipse/eclipse -debug -consoleLog -vmargs -Xms1000m -Xmx6000m -XX:-UseGCOverheadLimitcl

Это мой eclipse.ini (значения которого перезаписываются заданными параметрами запуска затмения):

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20120522-1813
-product
org.eclipse.epp.package.java.product
--launcher.defaultAction
openFile
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Dhelp.lucene.tokenizer=standard
-XX:MaxPermSize=6000m
-Xms1000m
-Xmx6000m
4b9b3361

Ответ 1

Можно увеличить размер кучи, выделенный виртуальной машиной Java (JVM), с помощью параметров командной строки.

-Xms<size>        set initial Java heap size
-Xmx<size>        set maximum Java heap size
-Xss<size>        set java thread stack size

Если вы используете сервер tomcat, вы можете изменить размер кучи, перейдя в Eclipse/Run/Run Configuration и выберите Apache Tomcat/your_server_name/Аргументы и в разделе аргументов VM используйте следующее:

-XX:MaxPermSize=256m
-Xms256m -Xmx512M

Если вы не используете какой-либо сервер, вы можете ввести следующее в командной строке перед запуском своего кода:

java -Xms64m -Xmx256m HelloWorld

Более подробную информацию об увеличении размера кучи можно найти здесь

Ответ 2

Вы можете использовать эту конфигурацию:

-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20120522-1813.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.200.v20120913-144807
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vmargs
-Xms512m
-Xmx1024m
-XX:+UseParallelGC
-XX:PermSize=256M
-XX:MaxPermSize=512M

Ответ 4

Попробуйте изменить eclipse.ini так, чтобы оба Xms и Xmx имели одинаковое значение:

-Xms6000m
-Xmx6000m

Это вынуждает виртуальную машину Eclipse выделять 6GB кучи с самого начала.

Но будьте осторожны либо с помощью eclipse.ini, либо с командной строки ./eclipse/eclipse -vmargs .... Он должен работать в обоих случаях, но выбрать один и попытаться придерживаться его.

Ответ 5

--launcher.XXMaxPermSize

256m

Попробуйте увеличить это значение!