Ошибка пространства кучи Java, когда размер кучи не увеличен до максимального - PullRequest
0 голосов
/ 27 июня 2019

В настоящее время у меня проблема с тем, что моя Eclipse IDE умирает, когда он получает слишком много вывода на консоль.

Если я установлю «Run / Debug» Console »Размер буфера консоли (символы)" слишком большим, тоЯ начинаю получать сообщения об ошибках «IOConsole Updater», ссылаясь на «пространство кучи Java» в качестве причины.

Когда я присоединяю jvisualvm к процессу Eclipse, я вижу, что «Используется» продолжает циклировать, достигая пика все ближе к »Размер "до тех пор, пока он в конце концов не упадет, но я не понимаю, что" Размер "никогда даже не приближается к" Максу ".

Я сказал JVM (используя -Xmx2g) использовать до2 ГБ (макс.), Но он выделяет 1 ГБ (размер) и использует от 300 МБ до 1 ГБ (используется), но возвращает «пространство кучи Java», когда процесс кратко пытается преодолеть эту искусственно низкую «размер» кучи 1 ГБ.

Что вызывает такое поведение?

Почему «IOConsole Updater» (а иногда и «Trim Job») сообщает об ошибках «Размер кучи Java», а не приводит к расширению кучи Java до максимально допустимого размера?


Ruvironment (спасибо за напоминание @Dr Phil) со страницы обзора jvisualvm (с указанием путей):

Host: localhost
Main class: org.eclipse.equinox.launcher.Main
Arguments: -os linux -ws gtk -arch x86_64 -showsplash /.../eclipse473a_linux64_20180903//plugins/org.eclipse.epp.package.common_4.7.3.20180405-1200/splash.bmp -launcher /.../eclipse473a_linux64_20180903/eclipse -name Eclipse --launcher.library /.../eclipse473a_linux64_20180903//plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.551.v20171108-1834/eclipse_1630.so -startup /.../eclipse473a_linux64_20180903//plugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar --launcher.appendVmargs -exitdata 205001f -product org.eclipse.epp.package.rcp.product -data /.../workspace -keyring /.../.eclipseauth/.keyring -showlocation -vm /.../java -vmargs -Dosgi.requiredJavaVersion=1.8 -Dosgi.instance.area.default=@user.home/eclipse-work

JVM: Java HotSpot(TM) 64-Bit Server VM (25.211-b12, mixed mode)
Java: version 1.8.0_211, vendor Oracle Corporation
Java Home: /.../java/x64/jdk1.8.0_211/jre
JVM Flags: <none>
...