﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-红花园-文章分类-Web技术</title><link>http://www.blogjava.net/greg/category/24272.html</link><description>红花园</description><language>zh-cn</language><lastBuildDate>Thu, 02 Aug 2007 07:06:47 GMT</lastBuildDate><pubDate>Thu, 02 Aug 2007 07:06:47 GMT</pubDate><ttl>60</ttl><item><title>扩大tomcat的JAVA虚拟机内存 </title><link>http://www.blogjava.net/greg/articles/133339.html</link><dc:creator>帝国佣兵</dc:creator><author>帝国佣兵</author><pubDate>Mon, 30 Jul 2007 06:50:00 GMT</pubDate><guid>http://www.blogjava.net/greg/articles/133339.html</guid><wfw:comment>http://www.blogjava.net/greg/comments/133339.html</wfw:comment><comments>http://www.blogjava.net/greg/articles/133339.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/greg/comments/commentRss/133339.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/greg/services/trackbacks/133339.html</trackback:ping><description><![CDATA[Tomcat默认可以使用的内存为128MB，在较大型的应用项目中，这点内存是不够的，需要调大。<br><br>Windows下，在文件{tomcat_home}/bin/catalina.bat，Unix下，在文件{tomcat_home}/bin/catalina.sh的前面，增加如下设置：<br><br>JAVA_OPTS='-Xms【初始化内存大小】 -Xmx【可以使用的最大内存】'<br><br>需要把这个两个参数值调大。例如：<br><br>JAVA_OPTS='-Xms256m -Xmx512m'<br><br>表示初始化内存为256MB，可以使用的最大内存为512MB。<br><br><br>大家都知道，JAVA程序启动时都会JVM都会分配一个初始内存和最大内存给这个应用程序。这个初始内存和最大内存在一定程度都会影响程序的性能。比如说在应用程序用到最大内存的时候，JVM是要先去做垃圾回收的动作，释放被占用的一些内存。<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;所以想调整Tomcat的启动时初始内存和最大内存就需要向JVM声明，一般的JAVA程序在运行都可以通过中-Xms -Xmx来调整应用程序的初始内存和最大内存:&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如：java -Xms64m &nbsp;-Xmx128m&nbsp; a.jar.<br>tomcat的启动程序是包装过的，不能直接使用java -X..... tomcat.*来改变内存的设置。在Tomcat在改变这个设置<br>有两种方法：<br>1.&nbsp;&nbsp;&nbsp;&nbsp;就需要在环境变量中加上TOMCAT_OPTS, CATALINA_OPTS两个属性，<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;如&nbsp;SET&nbsp; CATALINA_OPTS= -Xms64m -Xmx512m;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ms是最小的，mx是最大，64m,&nbsp;512m分别是指内存的容量.<br><br>2.&nbsp;&nbsp;&nbsp; 修改Catalina.bat文件<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在166行&#8220;rem Execute Java with the applicable properties&nbsp;&#8221;以下每行<br>%_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%&nbsp;中的%CATALINA_OPTS% 替换成-Xms64m -Xmx512m<br>
<img src ="http://www.blogjava.net/greg/aggbug/133339.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/greg/" target="_blank">帝国佣兵</a> 2007-07-30 14:50 <a href="http://www.blogjava.net/greg/articles/133339.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>