在Tomcat 6.0.26中更改虚拟内存的位置,而不是如何

时间:2013-08-14 12:46:39

标签: java tomcat memory-management

由于内存不足,我昨晚在Tomcat 6.0.26下有一个批处理作业失败。

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

但有人能告诉我Tomcat中的哪个配置文件我必须更改以允许Windows服务使用新设置运行吗?

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

Windows 7 Tomcat service

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

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

1 个答案:

答案 0 :(得分: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来加载其他配置。