windows
中大家都知道,
JAVA
程序启动时都会
JVM
都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能。比如说在应用程序用到最大内存的时候,
JVM
是要先去做垃圾回收的动作,释放被占用的一些内存。
所以想调整 Tomcat 的启动时初始内存和最大内存就需要向 JVM 声明,一般的 JAVA 程序在运行都可以通过中 -Xms -Xmx 来调整应用程序的初始内存和最大内存 :
如: java -Xms 64m -Xmx 128m a.jar.
tomcat 的启动程序是包装过的,不能直接使用 java -X..... tomcat.* 来改变内存的设置。在 Tomcat 在改变这个设置
有两种方法:
1. 就需要在环境变量中加上 TOMCAT_OPTS, CATALINA_OPTS 两个属性,
如 SET CATALINA_OPTS= -Xms 64m -Xmx 512m ;
ms 是最小的, mx 是最大, 64m , 512m 分别是指内存的容量 .
2. 修改 Catalina.bat 文件
在 166 行 “rem Execute Java with the applicable properties ” 以下每行
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION% 中的 %CATALINA_OPTS% 替换成 -Xms 64m -Xmx 512m (把四行内的 %CATALINA_OPTS% 都替换掉,包括两边的 %
3.启动%tomcat%/bin/tomcat5w.exe,在java项中设置初始化内存的大小
测试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 ***");
%>
所以想调整 Tomcat 的启动时初始内存和最大内存就需要向 JVM 声明,一般的 JAVA 程序在运行都可以通过中 -Xms -Xmx 来调整应用程序的初始内存和最大内存 :
如: java -Xms 64m -Xmx 128m a.jar.
tomcat 的启动程序是包装过的,不能直接使用 java -X..... tomcat.* 来改变内存的设置。在 Tomcat 在改变这个设置
有两种方法:
1. 就需要在环境变量中加上 TOMCAT_OPTS, CATALINA_OPTS 两个属性,
如 SET CATALINA_OPTS= -Xms 64m -Xmx 512m ;
ms 是最小的, mx 是最大, 64m , 512m 分别是指内存的容量 .
2. 修改 Catalina.bat 文件
在 166 行 “rem Execute Java with the applicable properties ” 以下每行
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION% 中的 %CATALINA_OPTS% 替换成 -Xms 64m -Xmx 512m (把四行内的 %CATALINA_OPTS% 都替换掉,包括两边的 %
3.启动%tomcat%/bin/tomcat5w.exe,在java项中设置初始化内存的大小
测试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 ***");
%>