`
WisdomTalk
  • 浏览: 58541 次
社区版块
存档分类
最新评论

tomcat作为windows服务的参数配置,特别是PermSize的设置

阅读更多
当tomcat用startup.bat启动的时候的参数设置网上说的比较多,这里就不再描述。

当tomcat作为windows的系统服务的时候,网上找了很多相关的文章,都没有比较全面的参数设置方法,一般就说明了一下xms和xmx的设置,都没有提供其他方面参数的说明,不够实用。经过对apache下的procrun的研究和多次试用,总算清楚了一般参数的设置方法。其实tomcat5.exe本身已经包含有procrun的功能,这就是很多人在网上找不到procrun.exe文件下载的原因。
procrun可以参考:http://commons.apache.org/daemon/procrun.html
注:这里用tomcat5作为例子,应该同样适用于tomcat6.

这里不使用注册表,我们用tomcat提供的gui工具来设置。
1、在命令行下执行:tomcat5w.exe //ES//TomcatService
    其中,TomcatService就是你加入windows服务的名称。这样,在windows的任务栏就会出现一个tomcat的服务管理器,图标如下。
2、打开tomcat服务管理器的java页,如


在Java Options里面输入需要设置的参数,如设置permsize的内存
-XX:PermSize=64M
-XX:MaxPermSize=192m
-XX:ReservedCodeCacheSize=48m
-Duser.timezone=GMT+08
注:每一行后面都不能有空格。
同样,我们也可以在注册表中进行修改,HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Procrun 2.0\TestService\Parameters\Java
如果是非安装版的,修改service.bat,如下:
Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager;-Djava.util.logging.config.file=%CATALINA_BASE%\conf\logging.properties;-XX:PermSize=128m;-XX:MaxPermSize=512m" --JvmMs 256 --JvmMx 1024  --Startup=auto
(修改后需删除服务:sc delete servicename,后重新注册,并启动net start servicename)
注:如果启动不成功,有可能是:

1.permSize设置的过大,MaxPermSize设置的过大

2.Initial memory pool 或 Maximum memory pool设置过大

3.在javaOptions中,每行的设置的前面或后面有空格(不允许有空格)。
分享到:
评论
Global site tag (gtag.js) - Google Analytics