Bug 53615 - java.lang.OutOfMemoryError: GC overhead limit exceeded after upgrading from 7.0.28 to 7.0.29
Summary: java.lang.OutOfMemoryError: GC overhead limit exceeded after upgrading from ...
Status: RESOLVED DUPLICATE of bug 53535
Alias: None
Product: Tomcat 7
Classification: Unclassified
Component: Catalina (show other bugs)
Version: 7.0.29
Hardware: PC Linux
: P2 normal (vote)
Target Milestone: ---
Assignee: Tomcat Developers Mailing List
URL:
Keywords:
Depends on: 53535
Blocks:
  Show dependency tree
 
Reported: 2012-07-28 10:33 UTC by Sergey Grigoriev
Modified: 2012-07-28 11:12 UTC (History)
0 users



Attachments
org.apache.cataline.core.StandardContext occupies 769 MB (0.769 GB)! (320.47 KB, image/png)
2012-07-28 10:41 UTC, Sergey Grigoriev
Details
Histogram (357.75 KB, image/png)
2012-07-28 10:45 UTC, Sergey Grigoriev
Details
GC roots for top heap consumer (454.01 KB, image/png)
2012-07-28 10:48 UTC, Sergey Grigoriev
Details
javaClassCache (515.14 KB, image/png)
2012-07-28 11:02 UTC, Sergey Grigoriev
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey Grigoriev 2012-07-28 10:33:36 UTC
I have upgraded my Tomcat from 7.0.28 to 7.0.29 and got OutOfMemory error after typing  "catalina.sh run" from command line.

The root element of my web.xml is

<web-app version="2.5"

         xmlns="http://java.sun.com/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

Environment : Ubuntu 12.04 x64, Oracle Jdk 1.6.0_33, without APR native libraries.

I tried to increase heap memory from 1GB up to 4GB, it didn't help.



----------------------- Stack trace -----------------------------------------
java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: GC overhead limit exceeded
	at java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222)
	at java.util.concurrent.FutureTask.get(FutureTask.java:83)
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1123)
	at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:302)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.StandardService.startInternal(StandardService.java:443)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:732)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:675)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:451)
Caused by: java.lang.OutOfMemoryError: GC overhead limit exceeded
	at java.util.Arrays.copyOf(Arrays.java:2882)
	at java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100)
	at java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390)
	at java.lang.StringBuilder.append(StringBuilder.java:119)
	at java.lang.StackTraceElement.toString(StackTraceElement.java:157)
	at java.lang.String.valueOf(String.java:2826)
	at java.lang.StringBuilder.append(StringBuilder.java:115)
	at java.lang.Throwable.printStackTrace(Throwable.java:512)
	at java.util.logging.SimpleFormatter.format(SimpleFormatter.java:72)
	at java.util.logging.StreamHandler.publish(StreamHandler.java:179)
	at java.util.logging.ConsoleHandler.publish(ConsoleHandler.java:88)
	at java.util.logging.Logger.log(Logger.java:478)
	at java.util.logging.Logger.doLog(Logger.java:500)
	at java.util.logging.Logger.logp(Logger.java:700)
	at org.apache.juli.logging.DirectJDKLog.log(DirectJDKLog.java:185)
	at org.apache.juli.logging.DirectJDKLog.error(DirectJDKLog.java:151)
	at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1025)
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1413)
	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:313)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
	at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
	at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:401)
	at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:346)
	at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1140)
	at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:785)
	at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
	at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
Comment 1 Sergey Grigoriev 2012-07-28 10:41:59 UTC
Created attachment 29124 [details]
org.apache.cataline.core.StandardContext occupies 769 MB (0.769 GB)!
Comment 2 Sergey Grigoriev 2012-07-28 10:45:10 UTC
Created attachment 29125 [details]
Histogram
Comment 3 Sergey Grigoriev 2012-07-28 10:48:08 UTC
Created attachment 29126 [details]
GC roots for top heap consumer
Comment 4 Sergey Grigoriev 2012-07-28 11:02:42 UTC
Created attachment 29127 [details]
javaClassCache
Comment 5 Sergey Grigoriev 2012-07-28 11:12:43 UTC

*** This bug has been marked as a duplicate of bug 53535 ***