由于内存不足,我昨晚在Tomcat 6.0.26下有一个批处理作业失败。
现在,我正在NetBeans中再次运行该作业,我修改了Java VM设置。一切都很好。
但有人能告诉我Tomcat中的哪个配置文件我必须更改以允许Windows服务使用新设置运行吗?
我不相信我在这里指定了新的VM设置:
我意识到这可能是一个重复的请求,但无论如何,谢谢。我应该补充一点,没有使用此处描述的Windows Service Installer exe文件安装Tomcat:
How do I increase memory on Tomcat 7 when running as a Windows Service?
答案 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
来加载其他配置。