Here is the jmap histogram run after tomcat is started.
[tcatmgr2@dlab-gis bin]$ jmap -histo:live 14521 | head -25
num #instances #bytes class name
----------------------------------------------
1: 1778378 120016288 [C
2: 1786752 57176064 java.lang.String
3: 1673932 40174368
org.apache.tomcat.util.bcel.classfile.ConstantUtf8
4: 197231 25615968 [B
5: 811557 19477368
org.apache.tomcat.util.bcel.classfile.LineNumber
6: 458385 18335400
org.apache.tomcat.util.bcel.classfile.LocalVariable
7: 25341 12455776
[Lorg.apache.tomcat.util.bcel.classfile.Constant;
8: 187014 11968896
org.apache.tomcat.util.bcel.classfile.Code
9: 514281 11817520
[Lorg.apache.tomcat.util.bcel.classfile.Attribute;
10: 422252 10134048
org.apache.tomcat.util.bcel.classfile.ConstantNameAndType
11: 212125 8485000
org.apache.tomcat.util.bcel.classfile.Method
12: 305713 7337112
org.apache.tomcat.util.bcel.classfile.ConstantMethodref
13: 157452 6298080
org.apache.tomcat.util.bcel.classfile.LineNumberTable
14: 258174 6196176
org.apache.tomcat.util.bcel.classfile.ConstantClass
15: 157452 6183776
[Lorg.apache.tomcat.util.bcel.classfile.LineNumber;
16: 148378 5935120
org.apache.tomcat.util.bcel.classfile.LocalVariableTable
17: 167932 4929680
[Lorg.apache.tomcat.util.bcel.classfile.LocalVariable;
18: 25497 3678120 <constMethodKlass>
19: 89801 3592040
org.apache.tomcat.util.bcel.classfile.Field
20: 25497 3477224 <methodKlass>
21: 78548 3141920
org.apache.tomcat.util.bcel.classfile.StackMapTableEntry
22: 187014 3122112
[Lorg.apache.tomcat.util.bcel.classfile.CodeException;
-------- Original Message --------
Subject: Out of memory error on startup for trunk Geoserver
Date: Fri, 24 Aug 2012 11:31:05 -0700
From: Garey Mills <gmi...@library.berkeley.edu>
Reply-To: gmi...@library.berkeley.edu
To: geoserver-users users <geoserver-users@lists.sourceforge.net>
Hi -
I am running RHEL6 64 bit, Sun JVM jdk1.6.0_26,
apache-tomcat-7.0.29 and geoserver-master downloaded today. I am passing
these arguments to the JVM
CATALINA_OPTS='-server -Xmx512M -Xms48m -XX:MaxPermSize=1024m'
geoserver is the only app loaded in Tomcat (besides the stuff it comes
with). If geoserver is not in webapps, tomcat starts up fine. If
geoserver is in webapps, I get this:
Aug 24, 2012 10:57:15 AM org.apache.catalina.startup.HostConfig
deployDirectories
SEVERE: Error waiting for multi-thread deployment of directories to
completehostConfig.deployWar=Deploying web application archive {0}
java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError:
Java heap space
at
java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222)
at java.util.concurrent.FutureTask.get(FutureTask.java:83)
at
org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1023)
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)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.OutOfMemoryError: Java heap space
at
org.apache.tomcat.util.bcel.classfile.StackMapTableEntry.<init>(StackMapTableEntry.java:88)
at
org.apache.tomcat.util.bcel.classfile.StackMapTable.<init>(StackMapTable.java:74)
at
org.apache.tomcat.util.bcel.classfile.Attribute.readAttribute(Attribute.java:181)
at org.apache.tomcat.util.bcel.classfile.Code.<init>(Code.java:86)
at
org.apache.tomcat.util.bcel.classfile.Attribute.readAttribute(Attribute.java:140)
at
org.apache.tomcat.util.bcel.classfile.FieldOrMethod.<init>(FieldOrMethod.java:58)
at
org.apache.tomcat.util.bcel.classfile.Method.<init>(Method.java:72)
at
org.apache.tomcat.util.bcel.classfile.ClassParser.readMethods(ClassParser.java:268)
at
org.apache.tomcat.util.bcel.classfile.ClassParser.parse(ClassParser.java:128)
at
org.apache.catalina.startup.ContextConfig.processAnnotationsStream(ContextConfig.java:2066)
at
org.apache.catalina.startup.ContextConfig.processAnnotationsJar(ContextConfig.java:1942)
at
org.apache.catalina.startup.ContextConfig.processAnnotationsUrl(ContextConfig.java:1908)
at
org.apache.catalina.startup.ContextConfig.processAnnotations(ContextConfig.java:1893)
at
org.apache.catalina.startup.ContextConfig.webConfig(ContextConfig.java:1296)
at
org.apache.catalina.startup.ContextConfig.configureStart(ContextConfig.java:855)
at
org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:346)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at
org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5173)
at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618)
at
org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1100)
at
org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1618)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
... 5 more
Aug 24, 2012 10:57:21 AM org.apache.catalina.startup.HostConfig
deployDirectory
INFO: Deploying web application directory
/opt/apache-tomcat-7.0.29/webapps/docs
Aug 24, 2012 10:57:31 AM org.apache.catalina.startup.HostConfig
deployDirectory
INFO: Deploying web application directory
/opt/apache-tomcat-7.0.29/webapps/examples
Aug 24, 2012 10:57:51 AM org.apache.catalina.startup.HostConfig
deployDirectories
SEVERE: Error waiting for multi-thread deployment of directories to
completehostConfig.deployWar=Deploying web application archive {0}
java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError:
Java heap space
at
java.util.concurrent.FutureTask$Sync.innerGet(FutureTask.java:222)
at java.util.concurrent.FutureTask.get(FutureTask.java:83)
at
org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:1023)
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)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:2734)
at java.util.ArrayList.ensureCapacity(ArrayList.java:167)
at java.util.ArrayList.add(ArrayList.java:351)
at
org.apache.tomcat.util.digester.RulesBase.add(RulesBase.java:166)
at
org.apache.tomcat.util.digester.Digester.addRule(Digester.java:1644)
at
org.apache.tomcat.util.digester.Digester.addObjectCreate(Digester.java:2073)
at
org.apache.catalina.startup.WebRuleSet.addRuleInstances(WebRuleSet.java:262)
at
org.apache.tomcat.util.digester.Digester.addRuleSet(Digester.java:1666)
at
org.apache.catalina.startup.DigesterFactory.newDigester(DigesterFactory.java:77)
at
org.apache.catalina.startup.ContextConfig.createWebXmlDigester(ContextConfig.java:500)
at
org.apache.catalina.startup.ContextConfig.init(ContextConfig.java:816)
at
org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:364)
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.init(LifecycleBase.java:110)
at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:139)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618)
at
org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1100)
at
org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1618)
at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
... 5 more
Aug 24, 2012 10:58:00 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-9081"]
Aug 24, 2012 10:58:20 AM org.apache.coyote.AbstractProtocol start
INFO: Starting ProtocolHandler ["http-bio-9443"]
Exception in thread "http-bio-9443-Acceptor-0"
java.lang.OutOfMemoryError: Java heap space
at
com.sun.net.ssl.internal.ssl.InputRecord.<init>(InputRecord.java:65)
at
com.sun.net.ssl.internal.ssl.HandshakeInStream.<init>(HandshakeInStream.java:45)
at
com.sun.net.ssl.internal.ssl.Handshaker.setEnabledProtocols(Handshaker.java:353)
at
com.sun.net.ssl.internal.ssl.Handshaker.init(Handshaker.java:198)
at
com.sun.net.ssl.internal.ssl.Handshaker.<init>(Handshaker.java:146)
at
com.sun.net.ssl.internal.ssl.ServerHandshaker.<init>(ServerHandshaker.java:90)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.initHandshaker(SSLSocketImpl.java:1085)
at
com.sun.net.ssl.internal.ssl.SSLSocketImpl.getServerHandshaker(SSLSocketImpl.java:1017)
at
com.sun.net.ssl.internal.ssl.SSLServerSocketImpl.checkEnabledSuites(SSLServerSocketImpl.java:291)
at
com.sun.net.ssl.internal.ssl.SSLServerSocketImpl.accept(SSLServerSocketImpl.java:255)
at
org.apache.tomcat.util.net.jsse.JSSESocketFactory.acceptSocket(JSSESocketFactory.java:182)
at
org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:216)
at java.lang.Thread.run(Thread.java:662)
If there is more information I can give, please let me know;
--
Garey Mills
Library Systems Office
UC Berkeley
------------------------------------------------------------------------------
Live Security Virtual Conference
Exclusive live event will cover all the ways today's security and
threat landscape has changed and how IT managers can respond. Discussions
will include endpoint security, mobile security and the latest in malware
threats. http://www.accelacomm.com/jaw/sfrnl04242012/114/50122263/
_______________________________________________
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users