【问题标题】:Where, not how, to change virtual memory in Tomcat 6.0.26在 Tomcat 6.0.26 中更改虚拟内存的位置而不是如何更改
【发布时间】:2013-08-16 10:19:58
【问题描述】:

由于内存不足异常,昨晚我在 Tomcat 6.0.26 下的批处理作业失败。

现在我在修改了 Java VM 设置的 NetBeans 中再次运行该作业。一切看起来都很好。

但是谁能告诉我必须更改 Tomcat 中的哪个配置文件才能允许 Windows 服务以新设置运行?

我不相信我在这里指定了新的 VM 设置:

我意识到这可能是一个重复的请求,但无论如何感谢。我应该补充一点,没有使用此处描述的 Windows 服务安装程序 exe 文件安装 Tomcat:

How do I increase memory on Tomcat 7 when running as a Windows Service?

【问题讨论】:

    标签: java tomcat memory-management


    【解决方案1】:

    找出内存不足错误的确切原因可能是个好主意。
    在大多数情况下,无论增加多少,它仍然会内存不足。
    也就是说,

    卸载服务。
    使用所需的值安装服务。

    C:\tomcat-installation\bin> tomcat6 //IS//Tomcat6 ++JvmOptions="-Xms128m;-Xmx768m" --DisplayName="Apache Tomcat 6"
    

    查看http://tomcat.apache.org/tomcat-6.0-doc/windows-service-howto.html 了解其他选项。

    如果service.bat 用于安装,请在service.bat 本身中添加所需的值。

    "%EXECUTABLE%" //IS//%SERVICE_NAME% ... ++JvmOptions="-Xms128m;-Xmx768m"
    

    还要检查https://stackoverflow.com/a/5988466/2208271,这是该特定问题的实际答案,同样可以在 tomcat 6 中完成。


    当使用startup.bat/catalina.bat作为独立进程启动tomcat时:

    创建(或编辑,如果存在)<tomcat-extracted-dir>\bin\setenv.bat 并添加类似于以下内容的条目以及所需的值。

    set "JAVA_OPTS=-Xms128m -Xmx768m -XX:MaxPermSize=256m %JAVA_OPTS%"
    

    如果存在,<tomcat-extracted-dir>\bin\setenv.bat 将被catalina.bat 用于加载其他配置。

    【讨论】:

    • 谢谢西苏。我目前正在 NetBeans 中运行这些程序,但希望它们自己运行。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-04-07
    • 1970-01-01
    • 2011-02-19
    • 1970-01-01
    • 2013-07-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多