tomcat那些事

如何加大tomcat运行时的内存?

   如下图,在catalina.bat里面加入参数即可tomcat那些事_第1张图片

*************************************

但是很多人修改后,发现修改并没有起作用,即通过windows的服务启动tomcat时,实际的内存还是默认的,修改的设置并没有起作用;而通过<CATALINA_HOME>\bin\startup.bat 启动却是生效的。这是为什么呢?因为在安装过程中,JVM的初始化参数已经写在注册表中了,由于没有修改注册表中相关参数,所以以windows服务方式启动时,修改的并没有生效。而通过<CATALINA_HOME>\bin\startup.bat 启动直接是通过<CATALINA_HOME>\bin\catalina.bat文件中的配置的。你需要重新加载到系统服务中才生效,或者你手工在注册表中查找修改启动值,加载到服务中的时候参数已经配置好了,自己修改artup.bat不会改变注册表中的参数设置。


言而总之,直接修改startup.bat

*************************************

如何在eclipse/myeclipse里加入参数?

   直接在catalina.bat里面加参数后,双击startup.bat后,参数会生效。
   但是如果在eclipse/myeclipse里面启动tomcat,上面的参数就没用了。

   看下面的例子

myeclipse:

tomcat那些事_第2张图片

eclipse:

tomcat那些事_第3张图片


   还不明白的,底下留言




如何把tomcat做成windows系统服务?

   cd进tomcat的bin目录
   然后 输入:
   service.bat install tomcat_wymis
   然后可以看到
   the service 'tomcat_mymis' has been installed.

   这时进入服务就能看到

tomcat那些事_第4张图片



   前面的apache tomcat 是前缀。


如何在tomcat是系统服务的情况下,增加其运行内存?

  
  打开注册表

  如下图

tomcat那些事_第5张图片

  理论上已经OK了,后来一看,发现参数设置错了,堆的内存还是没有增大,而方法区的内存不需要那么大。
  所以就把上面的参数换成了
  -Xms=10240M
  -Xmx=10240M
  不过,再次启动服务的时候,弹出一个框,显示:
解决Windows不能在本地计算机启动apache tomcat2008-06-04 11:41在windows下以服务的方式启动时提示如下: “windows 不能在 本地计算机 启动 Apache2。有关更多信息,查阅系统事件日志。如果这是非 Microsoft 服务,请与服务厂商联系,并参考特定服务错误代码 4。”


咋办,最后发现自己太傻了,看下图,直接修改就是了。
tomcat那些事_第6张图片



 如何知道tomcat运行时的内存情况?

  启动tomcat后,在浏览器输入
  localhost:8080/manager
  提示让输入密码!
  我擦,我咋知道tomcat的密码呢?

  如下图:

tomcat那些事_第7张图片

  去掉注释,加上
<role rolename="manager"/>  
<role rolename="manager-gui"/>  
<role rolename="admin"/>  
<role rolename="admin-gui"/>  
<user username="tomcat" password="tomcat" roles="admin-gui,admin,manager-gui,manager"/> 




我们设定的用户名和密码都是tomcat
然后继续
localhost:8080/manager
如下:
tomcat那些事_第8张图片


tomcat那些事_第9张图片

点击server status

tomcat那些事_第10张图片


关于jvm的那些参数

请参阅拙作:

java的垃圾回收


参考资料

http://blog.csdn.net/asenwei/article/details/7409356


你可能感兴趣的:(tomcat,service,内存,Xmx,Xms)