在catalina.bat文件中增加堆大小的最佳方法 [英] Best way to increase heap size in catalina.bat file
问题描述
我在Windows XP上安装了tomcat 6服务器,并通过控制台(即,使用startup.bat)启动了tomcat.
AFAIK catalina.bat
文件用于Windows,因此我正在更改bat文件以进行内存管理.我没有tomcat配置窗口.
现在我想增加其堆大小,所以我的问题是应该扩展catalina.bat文件中的现有JAVA_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
还是应该在catalina.bat文件中创建新的环境变量,即
set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=128m
这是正确的方法吗?
请指导.
我可以在Probe中看到当前的堆大小,但看不到现有的烫发大小,那么烫发大小的默认值是什么?
以下参数有帮助吗?
-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 Using CLASSPATH: "%CLASSPATH%"
之后立即找到一个好地方),就可以轻松确认已应用了正确的设置:>
I have tomcat 6 server on windows xp ,And I start tomcat through console i.e. using startup.bat.
AFAIK catalina.bat
file is for windows so I am changing bat file for memory management.I don't have tomcat configuration window.
Now I want to increase its heap size so My question is should I extend the existing JAVA_OPTS
in catalina.bat file i.e.
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
Or should I create new environment variable in catalina.bat file i.e.
set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=128m
And Is this the correct way to do it?
Please guide.
and I am able to see current heap size in Probe but not able to see existing perm size so What is the default value for perm size?
Edit:
following parameters help any?
-XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled
If you look in your installation's bin directory you will see catalina.sh or .bat scripts. If you look in these you will see that they run a setenv.sh or setenv.bat script respectively, if it exists, to set environment variables. The relevant environment variables are described in the comments at the top of catalina.sh/bat. To use them create, for example, a file $CATALINA_HOME/bin/setenv.sh with contents
export JAVA_OPTS="-server -Xmx512m"
For Windows you will need, in setenv.bat, something like
set JAVA_OPTS=-server -Xmx768m
Original answer here
After you run startup.bat
, you can easily confirm the correct settings have been applied provided you have turned @echo
on somewhere in your catatlina.bat
file (a good place could be immediately after echo Using CLASSPATH: "%CLASSPATH%"
):
这篇关于在catalina.bat文件中增加堆大小的最佳方法的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!