Увеличьте максимальный размер кучи 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
Ответы
Ответ 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
Ответ 3
Существует также оптимизатор для Eclipse, который может увеличить размер кучи одним щелчком мыши.
http://marketplace.eclipse.org/content/optimizer-eclipse
![]()
Ответ 4
Попробуйте изменить eclipse.ini
так, чтобы оба Xms
и Xmx
имели одинаковое значение:
-Xms6000m
-Xmx6000m
Это вынуждает виртуальную машину Eclipse выделять 6GB
кучи с самого начала.
Но будьте осторожны либо с помощью eclipse.ini
, либо с командной строки ./eclipse/eclipse -vmargs ...
. Он должен работать в обоих случаях, но выбрать один и попытаться придерживаться его.
Ответ 5
--launcher.XXMaxPermSize
256m
Попробуйте увеличить это значение!