Tomcat 增加catalina.bat文件中堆大小的最佳方法
我在windows xp上有tomcat 6服务器,我通过控制台启动tomcat,即使用startup.bat AFAIKTomcat 增加catalina.bat文件中堆大小的最佳方法,tomcat,memory,memory-leaks,tomcat6,heap-size,Tomcat,Memory,Memory Leaks,Tomcat6,Heap Size,我在windows xp上有tomcat 6服务器,我通过控制台启动tomcat,即使用startup.bat AFAIKcatalina.bat文件适用于windows,因此我正在更改用于内存管理的bat文件。我没有tomcat配置窗口 现在我想增加它的堆大小,所以我的问题是我应该扩展catalina.bat文件中现有的JAVA\u OPTS,即 set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.Clas
catalina.bat
文件适用于windows,因此我正在更改用于内存管理的bat文件。我没有tomcat配置窗口
现在我想增加它的堆大小,所以我的问题是我应该扩展catalina.bat文件中现有的JAVA\u OPTS
,即
set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties" -Xms1024m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=128m
set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=128m
或者我应该在catalina.bat文件中创建新的环境变量,即
set JAVA_OPTS=%JAVA_OPTS% -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.util.logging.config.file="%CATALINA_BASE%\conf\logging.properties" -Xms1024m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=128m
set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=128m
这是正确的方法吗
请导游
我可以在Probe中看到当前堆大小,但无法看到现有的perm大小,那么perm大小的默认值是多少
编辑:
以下参数是否有帮助
-XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled
如果查看安装的bin目录,您将看到catalina.sh或.bat脚本。如果查看这些脚本,您将看到它们分别运行setenv.sh或setenv.bat脚本(如果存在)来设置环境变量。catalina.sh/bat顶部的注释中描述了相关的环境变量。例如,要使用它们,请创建一个包含内容的文件$CATALINA_HOME/bin/setenv.sh
export JAVA_OPTS="-server -Xmx512m"
对于Windows,您需要在setenv.bat中
set JAVA_OPTS=-server -Xmx768m
原始答案
运行startup.bat
后,只要在catatlina.bat
文件中的某个位置打开@echo
,就可以轻松确认应用了正确的设置(一个好的位置可以是echo之后立即使用类路径:“%CLASSPATH%”
):
增加tomcat for window的堆大小在apache-tomcat-7.0.42\bin中添加此文件 堆大小可以根据需要更改
set JAVA_OPTS=-Dfile.encoding=UTF-8 -Xms128m -Xmx1024m -XX:PermSize=64m -XX:MaxPermSize=256m
Tomcat文档()中的注释:“注意:不要使用JAVA_选项指定内存限制。用于停止Tomcat的小进程不需要太多内存。这些设置属于CATALINA_选项。”