首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >由于java堆内存不足,Tomcat不会部署应用程序

由于java堆内存不足,Tomcat不会部署应用程序
EN

Stack Overflow用户
提问于 2015-03-10 12:32:59
回答 1查看 1.8K关注 0票数 0

我想将我的.war (cca 55 my )应用程序部署到apache 7应用服务器上,但是部署失败。当我尝试部署一些较小的.war存档(cca 4MB)时,它完成时没有任何问题。我试图增加java heap空间,现在应该足够了。而且,在尝试部署此.war之后,甚至tomcat manager也会崩溃。我很高兴能有任何建议来解决这个问题。

代码语言:javascript
复制
root@vm15187:~# java -XX:+PrintFlagsFinal -version | grep -iE 'HeapSize|PermSize|ThreadStackSize'
uintx AdaptivePermSizeWeight                    = 20              {product}
 intx CompilerThreadStackSize                   = 0               {pd product}
uintx ErgoHeapSizeLimit                         = 0               {product}
uintx HeapSizePerGCThread                       = 87241520        {product}
uintx InitialHeapSize                          := 65019648        {product}
uintx LargePageHeapSizeThreshold                = 134217728       {product}
uintx MaxHeapSize                              := 1042284544      {product}
uintx MaxPermSize                               = 174063616       {pd product}
uintx PermSize                                  = 21757952        {pd product}
 intx ThreadStackSize                           = 1024            {pd product}
 intx VMThreadStackSize                         = 1024            {pd product}
 java version "1.7.0_75"
 OpenJDK Runtime Environment (IcedTea 2.5.4) (7u75-2.5.4-1~deb7u1)
 OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)

在我的catalina.out日志中有以下错误消息:

代码语言:javascript
复制
SEVERE: Error waiting for multi-thread deployment of WAR files to complete
java.util.concurrent.ExecutionException: java.lang.OutOfMemoryError: Java heap space


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

全日志这里

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-10 13:00:11

您需要继续增加内存分配-XmxNNNNm,直到它生效为止,然后使用内存分析工具来了解使用它的是什么。根据我的经验,55 my的WAR文件是一个相当大的应用程序。

请注意,您应该使用:

代码语言:javascript
复制
CATALINA_OPTS="-Xms..."

而不是JAVA_OPTS。后一个环境变量应用于所有为支持Tomcat而启动的java进程。CATALINA_OPTS只应用于服务器进程。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28963869

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档