tomcat6远程调试和内存大小设置

tomcat6远程调试和内存大小设置
远程调试:
    catalina.bat
     set DEBUG_OPTS=-server -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8019
   eclipse 打开debug对话框选择 remote Java application 设置host:localhost 端口 8019 和项目名称等,即可使用。
内存设置
在set JAVA_OPTS = 。。。后面追加上:  -Xms 64m -Xmx 512m     64为最小内存512为最大。

下边这一段引致互联网一段话:没有测试过,希望对大家有帮助

2. 适合 tomcat 作为系统服务启动 ,这时候上面设置 CATALINA_OPTS 属性的方法就不适用了,因为作为系统服务的话,系统启动时调用的是 %tomcat_home%"bin"tomcat5w.exe 他读取注册表中的值 , 而不是 catalina.bat 的设置 ,因此需要修改注册表:

解决办法:
修改注册表HKEY_LOCAL_MACHINE"SOFTWARE"Apache Software Foundation"Tomcat Service Manager"Tomcat5"Parameters"JavaOptions
原值为
-Dcatalina.home="C:"ApacheGroup"Tomcat 5.0"
-Djava.endorsed.dirs="C:"ApacheGroup"Tomcat 5.0"common"endorsed"
-Xrs

加入 -Xms300m -Xmx350m
重起tomcat服务,设置生效


最后,测试tomcat大小,jsp页面
<%
Runtime lRuntime = Runtime.getRuntime();
out.println("*** BEGIN MEMORY STATISTICS ***<br/>");
out.println("Free Memory: "+lRuntime.freeMemory()+"<br/>");
out.println("Max   Memory: "+lRuntime.maxMemory()+"<br/>");
out.println("Total Memory: "+lRuntime.totalMemory()+"<br/>");
out.println("Available Processors : "+lRuntime.availableProcessors()+"<br/>");
out.println("*** END MEMORY STATISTICS ***");
%>


你可能感兴趣的:(tomcat6远程调试和内存大小设置)