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

Reply via email to