10

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

AFAIKcatalina.bat文件适用于 Windows,因此我正在更改 bat 文件以进行内存管理。我没有 tomcat 配置窗口。

现在我想增加它的堆大小所以我的问题是我应该扩展JAVA_OPTScatalina.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  

或者我应该在 catalina.bat 文件中创建新的环境变量,即

set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:PermSize=256m  -XX:MaxPermSize=128m 

这是正确的方法吗?

请指导。

我可以在 Probe 中看到当前堆大小,但看不到现有的 perm 大小,那么 perm 大小的默认值是多少?

编辑:

以下参数有帮助吗?

-XX:+UseConcMarkSweepGC -XX:+CMSPermGenSweepingEnabled -XX:+CMSClassUnloadingEnabled
4

2 回答 2

25

如果您查看安装的 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,您可以轻松确认已应用正确的设置,前提是您已@echo在文件中的某处打开catatlina.bat(一个好位置可能是紧随其后echo Using CLASSPATH: "%CLASSPATH%"):

在此处输入图像描述

于 2012-09-23T16:09:45.270 回答
7

为窗口增加 tomcat 的堆大小将此文件添加到 apache-tomcat-7.0.42\bin

在此处输入图像描述

堆大小可以根据需求进行更改。

  set JAVA_OPTS=-Dfile.encoding=UTF-8 -Xms128m -Xmx1024m -XX:PermSize=64m -XX:MaxPermSize=256m
于 2015-04-06T13:23:32.593 回答