【问题标题】:WAR file is giving me out of memory errorWAR 文件给了我内存不足错误
【发布时间】:2013-05-23 06:03:01
【问题描述】:

我正在使用 tomcat 6,而我部署的 WAR 文件出现内存不足错误。我已经使用 Windows 安装程序安装了 tomcat6,因为我无法在 tomcat6.0\bin 文件夹中找到可以配置 CATALINA_OPTS 变量的任何 catalina.bat

【问题讨论】:

  • 是堆错误还是permgen错误?
  • @JunedAhsan:它给了我一个错误“内存不足”。

标签: java tomcat tomcat6


【解决方案1】:

如果你找不到 catalina.bat 然后编辑你的 tomcat6w.exe 并添加

-XX:+CMSClassUnloadingEnabled
-XX:+CMSPermGenSweepingEnabled
-XX:+UseConcMarkSweepGC
-XX:PermSize=128m
-XX:MaxPermSize=512m 

您应该根据您的服务器更改“Xms”和“PermSize”值 能力。

编辑完成后,只需重新启动 Tomcat。

希望对你有帮助!

【讨论】:

    【解决方案2】:

    如果在tomcat安装中设置CATALINA_OPTS有问题,可以在windows中设置为环境变量。

    更新:

    如果前面的方法不行,可以在tomcat的bin目录下创建一个文件setenv.bat。

    在该文件中,您可以输入如下参数:

     set CATALINA_OPTS= "JVM Conditions here"
    

    这对我有用,试试吧。

    几个链接供您参考:

    http://www.oracle-base.com/articles/misc/apache-tomcat-7-installation-on-windows.php

    How to tune Tomcat 5.5 JVM Memory settings without using the configuration program

    【讨论】:

    • 我已经在 windows 中设置了 CATALINA_OPTS 和 JAVA_OPTS 作为环境变量。仍然不适合我。
    • @McTavish:你必须使用这个来改变你的服务器内存设置。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-20
    • 1970-01-01
    • 2021-04-23
    • 1970-01-01
    相关资源
    最近更新 更多