F14: after last updates, getting Eclipse out of memory errors

Alexander Kurtakov akurtako at redhat.com
Mon Nov 22 08:08:33 UTC 2010


On 10:05:21 am Sunday, November 21, 2010 Marius Andreiana wrote:
> Hi,
> 
> After getting latest updates (glibc and eclise), I started getting
> reproducible Eclipse out of memory errors (happens during AppEngine
> deploys). Haven't done any other changes to my env besides yum update.
> Should I file a bug?

Just edit /etc/eclipse.ini and set the 
--launcher.XXMaxPermSize and -Xmx384m
to something meaningful for you. JVM can allocate more memory than a predefined 
value which can be controlled by startup parameters. This is what we do in 
eclipse.ini but we can not set this to something really big because people can 
use eclipse for things that even require less than the current settings.

Alexander Kurtakov

> 
> !ENTRY org.eclipse.ui 4 4 2010-11-20 15:47:18.005
> !MESSAGE An internal error has occurred.
> !STACK 0
> java.lang.OutOfMemoryError: Java heap space
>     at org.eclipse.jface.text.GapTextStore.allocate(GapTextStore.java:339)
>     at
> org.eclipse.jface.text.GapTextStore.reallocate(GapTextStore.java:290) at
> org.eclipse.jface.text.GapTextStore.adjustGap(GapTextStore.java:223) at
> org.eclipse.jface.text.GapTextStore.replace(GapTextStore.java:196) at
> org.eclipse.jface.text.CopyOnWriteTextStore.replace(CopyOnWriteTextStore.ja
> va:158) at
> org.eclipse.jface.text.AbstractDocument.replace(AbstractDocument.java:1184)
>     at
> org.eclipse.jface.text.AbstractDocument.replace(AbstractDocument.java:1210)
>     at
> org.eclipse.ui.internal.console.ConsoleDocument.replace(ConsoleDocument.jav
> a:82) at
> org.eclipse.ui.internal.console.IOConsolePartitioner.processQueue(IOConsole
> Partitioner.java:572) at
> org.eclipse.ui.internal.console.IOConsolePartitioner$QueueProcessingJob.run
> InUIThread(IOConsolePartitioner.java:520) at
> org.eclipse.ui.progress.UIJob$1.run(UIJob.java:95)
>     at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
>     at
> org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134
> ) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3515) at
> org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3164) at
> org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640) at
> org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604) at
> org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438) at
> org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671) at
> org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332
> ) at
> org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:664)
>     at org.eclipse.ui.PlatformUI.createAndRunWorkbench(PlatformUI.java:149)
>     at
> org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication
> .java:115) at
> org.eclipse.equinox.internal.app.EclipseAppHandle.run(EclipseAppHandle.java
> :196) at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication
> (EclipseAppLauncher.java:110) at
> org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseA
> ppLauncher.java:79) at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:369
> ) at
> org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:179
> ) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:5
> 7) at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp
> l.java:43) at java.lang.reflect.Method.invoke(Method.java:616)
> 
> !ENTRY org.eclipse.ui 4 4 2010-11-20 15:47:22.987
> !MESSAGE An internal error has occurred.
> !STACK 0
> java.lang.OutOfMemoryError: Java heap space
>     at org.eclipse.jface.text.GapTextStore.allocate(GapTextStore.java:339)
>     at
> org.eclipse.jface.text.GapTextStore.reallocate(GapTextStore.java:290) at
> org.eclipse.jface.text.GapTextStore.adjustGap(GapTextStore.java:223) at
> org.eclipse.jface.text.GapTextStore.replace(GapTextStore.java:196) at
> org.eclipse.jface.text.CopyOnWriteTextStore.replace(CopyOnWriteTextStore.ja
> va:158) at
> org.eclipse.jface.text.AbstractDocument.replace(AbstractDocument.java:1184)
>     at
> org.eclipse.jface.text.AbstractDocument.replace(AbstractDocument.java:1210)
>     at
> org.eclipse.ui.internal.console.ConsoleDocument.replace(ConsoleDocument.jav
> a:82) at
> org.eclipse.ui.internal.console.IOConsolePartitioner.processQueue(IOConsole
> Partitioner.java:572) at
> org.eclipse.ui.internal.console.IOConsolePartitioner$QueueProcessingJob.run
> InUIThread(IOConsolePartitioner.java:520) at
> org.eclipse.ui.progress.UIJob$1.run(UIJob.java:95)
>     at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
>     at
> org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134
> ) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3515) at
> org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3164) at
> org.eclipse.jface.window.Window.runEventLoop(Window.java:825) at
> org.eclipse.jface.window.Window.open(Window.java:801)
>     at org.eclipse.jface.dialogs.MessageDialog.open(MessageDialog.java:334)
>     at
> org.eclipse.ui.internal.ide.dialogs.InternalErrorDialog.open(InternalErrorD
> ialog.java:80) at
> org.eclipse.ui.internal.ide.IDEWorkbenchErrorHandler.openQuestionDialog(IDE
> WorkbenchErrorHandler.java:199) at
> org.eclipse.ui.internal.ide.IDEWorkbenchErrorHandler.handleException(IDEWor
> kbenchErrorHandler.java:154) at
> org.eclipse.ui.internal.ide.IDEWorkbenchErrorHandler.access$0(IDEWorkbenchE
> rrorHandler.java:146) at
> org.eclipse.ui.internal.ide.IDEWorkbenchErrorHandler$1.runInUIThread(IDEWor
> kbenchErrorHandler.java:121) at
> org.eclipse.ui.progress.UIJob$1.run(UIJob.java:95)
>     at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35)
>     at
> org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:134
> ) at org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3515) at
> org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3164) at
> org.eclipse.ui.internal.Workbench.runEventLoop(Workbench.java:2640) at
> org.eclipse.ui.internal.Workbench.runUI(Workbench.java:2604) at
> org.eclipse.ui.internal.Workbench.access$4(Workbench.java:2438) at
> org.eclipse.ui.internal.Workbench$7.run(Workbench.java:671)


More information about the devel mailing list