Tomcat 增加catalina.bat文件中堆大小的最佳方法

Tomcat 增加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

我在windows xp上有tomcat 6服务器,我通过控制台启动tomcat,即使用startup.bat

AFAIK
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_选项。”