SW *_*eer 4 java tomcat memory-leaks out-of-memory
每个身体
运行服务器时出现异常,我认为是内存泄漏!
我尝试了参数 JAVA_OPS 的许多值,但仍然出现异常!!!
在控制台中,我得到了这个异常,你可以看到如下!
Nov 18, 2013 2:48:48 PM org.apache.catalina.startup.HostConfig deployDescriptors
SEVERE: Error waiting for multi-thread deployment of context descriptors to complete
java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: PermGen space
at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source)
at java.util.concurrent.FutureTask.get(Unknown Source)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:578)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:474)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1401)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:317)
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:402)
at org.apache.catalina.util.LifecycleBase.setState(LifecycleBase.java:347)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:1140)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:800)
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(Unknown Source)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.OutOfMemoryError: PermGen space
Exception in thread "main" java.lang.OutOfMemoryError: PermGen space
Run Code Online (Sandbox Code Playgroud)
指定您已经尝试过的“许多值”是什么总是有意义的。
首先:他们需要是JAVA_OPTS,但这也可能是这个问题中的一个错字。但是,使用CATALINA_OPTS.
最重要的是,当存在永久代错误时,-Xmx根本没有帮助。您想要设置-XX:MaxPermSize=256m(或其他一些内存量)。当您在 google 上搜索错误消息时,您会发现很多有关此问题的信息 - PermGen 是 Sun/Oracle JVM 使用的特定内存区域。增加可用的堆内存根本没有帮助。
| 归档时间: |
|
| 查看次数: |
19553 次 |
| 最近记录: |