在catalina.bat文件中增加堆大小的最佳方法 [英] Best way to increase heap size in catalina.bat file

查看:515
本文介绍了在catalina.bat文件中增加堆大小的最佳方法的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆