﻿<?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-StevenBot-Saltsam-随笔分类-tomcat</title><link>http://www.blogjava.net/Steven-bot/category/49764.html</link><description>眼睛能装下世界，为何却装不下眼泪? 一只风筝一辈子只为一根线冒险。 
那不是一场游戏，为何总有一根线牵着心怀，隐隐作疼？
那不是一段邂逅，为何飘在桥上的影子，总缠进梦乡？
那不是一个梦境，为何你的温柔私语，总是不经意的响起？</description><language>zh-cn</language><lastBuildDate>Sun, 26 Feb 2012 10:54:14 GMT</lastBuildDate><pubDate>Sun, 26 Feb 2012 10:54:14 GMT</pubDate><ttl>60</ttl><item><title>Tomcat的参数配置及一般问题的解决</title><link>http://www.blogjava.net/Steven-bot/archive/2011/10/08/360161.html</link><dc:creator>Steven_bot</dc:creator><author>Steven_bot</author><pubDate>Sat, 08 Oct 2011 01:34:00 GMT</pubDate><guid>http://www.blogjava.net/Steven-bot/archive/2011/10/08/360161.html</guid><wfw:comment>http://www.blogjava.net/Steven-bot/comments/360161.html</wfw:comment><comments>http://www.blogjava.net/Steven-bot/archive/2011/10/08/360161.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Steven-bot/comments/commentRss/360161.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Steven-bot/services/trackbacks/360161.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 如何解决端口冲突导致tomcat无法启动的问题Tomcat在启动时主要使用下面的3个端口&lt;Server&nbsp;port="8005"&nbsp;shutdown="SHUTDOWN"&nbsp;debug="0"&gt;&lt;Connector&nbsp;className="org.apache.coyote.tomcat4.CoyoteConnector"&nbsp;port="8...&nbsp;&nbsp;<a href='http://www.blogjava.net/Steven-bot/archive/2011/10/08/360161.html'>阅读全文</a><img src ="http://www.blogjava.net/Steven-bot/aggbug/360161.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Steven-bot/" target="_blank">Steven_bot</a> 2011-10-08 09:34 <a href="http://www.blogjava.net/Steven-bot/archive/2011/10/08/360161.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>tomcat启动jvm内存设置(转载)  </title><link>http://www.blogjava.net/Steven-bot/archive/2011/10/08/360159.html</link><dc:creator>Steven_bot</dc:creator><author>Steven_bot</author><pubDate>Sat, 08 Oct 2011 01:31:00 GMT</pubDate><guid>http://www.blogjava.net/Steven-bot/archive/2011/10/08/360159.html</guid><wfw:comment>http://www.blogjava.net/Steven-bot/comments/360159.html</wfw:comment><comments>http://www.blogjava.net/Steven-bot/archive/2011/10/08/360159.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Steven-bot/comments/commentRss/360159.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Steven-bot/services/trackbacks/360159.html</trackback:ping><description><![CDATA[<div><span style="color: #984e13; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 24px; "><p align="left" style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">Linux：<br style="line-height: 24px; " />在/usr/local/apache-tomcat-5.5.23/bin目录下的catalina.sh<br style="line-height: 24px; " />添加：JAVA_OPTS=''-Xms512m -Xmx1024m''<br style="line-height: 24px; " />要加&#8220;m&#8221;说明是MB，否则就是KB了，在启动tomcat时会报内存不足。<br style="line-height: 24px; " />-Xms：初始值<br style="line-height: 24px; " />-Xmx：最大值<br style="line-height: 24px; " />-Xmn：最小值<br style="line-height: 24px; " />Windows<br style="line-height: 24px; " />在catalina.bat最前面加入<br style="line-height: 24px; " />set JAVA_OPTS=-Xms128m -Xmx350m&nbsp;<br style="line-height: 24px; " />如果用startup.bat启动tomcat,OK设置生效.够成功的分配200M内存.<br style="line-height: 24px; " />但是如果不是执行startup.bat启动tomcat而是利用windows的系统服务启动tomcat服务,上面的设置就不生效了,<br style="line-height: 24px; " />就是说set JAVA_OPTS=-Xms128m -Xmx350m 没起作用.上面分配200M内存就OOM了..<br style="line-height: 24px; " />windows服务执行的是bin\tomcat.exe.他读取注册表中的值,而不是catalina.bat的设置.<br style="line-height: 24px; " />解决办法:<br style="line-height: 24px; " />修改注册表HKEY_LOCAL_MACHINE\SOFTWARE\Apache Software Foundation\Tomcat Service Manager\Tomcat5\Parameters\JavaOptions<br style="line-height: 24px; " />原值为<br style="line-height: 24px; " />-Dcatalina.home="C:\ApacheGroup\Tomcat 5.0"<br style="line-height: 24px; " />-Djava.endorsed.dirs="C:\ApacheGroup\Tomcat 5.0\common\endorsed"<br style="line-height: 24px; " />-Xrs<br style="line-height: 24px; " />加入 -Xms300m -Xmx350m&nbsp;&nbsp;<br style="line-height: 24px; " />重起tomcat服务,设置生效</p><p align="left" style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">文章出处：飞诺网(<a rel="nofollow" href="http://www.firnow.com%29:http//dev.firnow.com/course/3_program/java/javajs/2008215/99782.html" style="line-height: 24px; text-decoration: none; color: #839432; ">www.firnow.com):http://dev.firnow.com/course/3_program/java/javajs/2008215/99782.html</a></p></span></div><img src ="http://www.blogjava.net/Steven-bot/aggbug/360159.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Steven-bot/" target="_blank">Steven_bot</a> 2011-10-08 09:31 <a href="http://www.blogjava.net/Steven-bot/archive/2011/10/08/360159.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>合理配置tomcat内存-java.lang.OutOfMemoryError: PermGen space及其解决方法  </title><link>http://www.blogjava.net/Steven-bot/archive/2011/10/08/360158.html</link><dc:creator>Steven_bot</dc:creator><author>Steven_bot</author><pubDate>Sat, 08 Oct 2011 01:30:00 GMT</pubDate><guid>http://www.blogjava.net/Steven-bot/archive/2011/10/08/360158.html</guid><wfw:comment>http://www.blogjava.net/Steven-bot/comments/360158.html</wfw:comment><comments>http://www.blogjava.net/Steven-bot/archive/2011/10/08/360158.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Steven-bot/comments/commentRss/360158.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Steven-bot/services/trackbacks/360158.html</trackback:ping><description><![CDATA[<span style="line-height: 24px; font-family: Arial, Helvetica, simsun, u5b8bu4f53; color: #4f453d">
<div style="line-height: 24px"><span style="line-height: 24px; font-weight: bold">转载自：</span>&nbsp;http://it.chinawin.net/softwaredev/article-c4e1.html</div>
<div align="left">不论是在开发还是在已经发布的项目中，我们经常会碰到的一个问题：<br style="line-height: 24px" />&nbsp;&nbsp;&nbsp;&nbsp;java.lang.OutOfMemoryError: PermGen spacePermGen space的全称是Permanent Generation space,是指内存的永久保存区域，OutOfMemoryError: PermGen space从表面上看就是内存溢出，解决方法是加大内存。说说为什么会内存溢出：PermGen space用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域，它和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理，所以如果你的APPLICATION会LOAD很多CLASS的话,就很可能出现PermGen space错误。这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了。建议：将相同的第三方jar文件移置到tomcat/lib目录下，这样可以达到减少 jar 文档重复占用内存的目的。<br style="line-height: 24px" />改正方法：-Xms256m -Xmx256m -XX:MaxNewSize=256m -XX:MaxPermSize=256m 其中-Xms&lt;size&gt; 为JVM初始化堆的大小<br style="line-height: 24px" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-Xmx&lt;size&gt; 为JVM堆的最大值<br style="line-height: 24px" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-XX:MaxNewSize 为调大新对象区，以减少垃圾回收器回收次数但是有的时候可能这样的设置还会不行(比如，当Server应用程序加载较多类时，即jvm加载类时，永久域中 的对象急剧增加，从而使jvm不断调整永久域大小，为了避免调整)，你可以使用更多的参数配置，如： java -Xms512m -Xmx512m -XX:PermSize=64m -XX:MaxPermSize=128m<br style="line-height: 24px" />其中，使用&nbsp;&nbsp; -XX:MaxPermSize标志来增加永久域的大小，-XX:PermSize标志设置初始值<br style="line-height: 24px" />如 果虚拟机启动时设置使用的内存比较小而在这种情况下有许多对象进行初始化，虚拟机就必须重复地增加内存来满足使用。由于这种原因，我们一般把-Xms和 -Xmx设为一样大，而堆的最大值受限于系统使用的物理内存。一般使用数据量较大的应用程序会使用持久对象，内存使用有可能迅速地增长。当应用程序需要的 内存超出堆的最大值时虚拟机就会提示内存溢出，并且导致应用服务崩溃。因此一般建议堆的最大值设置为可用内存的最大值的80%。<br style="line-height: 24px" />在tomcat中redeploy时出现outofmemory的错误.<br style="line-height: 24px" />可以有以下几个方面的原因:<br style="line-height: 24px" />１,使用了proxool,因为proxool内部包含了一个老版本的cglib.<br style="line-height: 24px" />2, log4j,最好不用,只用common-logging<br style="line-height: 24px" />3, 老版本的cglib,快点更新到最新版。<br style="line-height: 24px" />４，更新到最新的hibernate3.2<br /><br /></span><span style="line-height: 24px; font-family: Arial, Helvetica, simsun, u5b8bu4f53; color: #0000ff; font-size: 14pt">-------------------------------------------------------------------------------------------------------------------------------- </span><span style="line-height: 24px; font-family: Arial, Helvetica, simsun, u5b8bu4f53; color: #0000ff"></div>
<p style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 10px 0px; font: 14px/25px Verdana, Arial, Helvetica, 宋体, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(74,74,74); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 主要包括避免死循环，应该及时释放种资源：内存,&nbsp;数据库的各种连接，防止一次载入太多的数据。导致java.lang.OutOfMemoryError的根本原因是程序不健壮。因此，从根本上解决Java内存溢出的唯一方法就是修改程序，及时地释放没用的对象，释放内存空间。&nbsp;遇到该错误的时候要仔细检查程序，嘿嘿，遇多一次这种问题之后，以后写程序就会小心多了。</p></span><span style="line-height: 24px; font-family: Arial, Helvetica, simsun, u5b8bu4f53; color: #0000ff">
<p style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 10px 0px; font: 14px/25px Verdana, Arial, Helvetica, 宋体, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(74,74,74); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3）对resin容器，同样可以在启动时对jvm设置内存限度。在bin文件夹下创建一个startup.bat文件，内容如下：<br style="line-height: 25px" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; @echo&nbsp;off<br style="line-height: 25px" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; call&nbsp;"httpd.exe"&nbsp;&nbsp;"-Xms128M"&nbsp;"-Xmx256M"<br style="line-height: 25px" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:end&nbsp;<br style="line-height: 25px" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;其中"-Xms128M"为最小内存，"-Xmx256M"为最大内存。</p>
<p style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 10px 0px; font: 14px/25px Verdana, Arial, Helvetica, 宋体, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(74,74,74); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&nbsp;&nbsp; 2.&nbsp;&nbsp;&nbsp; 优化程序，释放垃圾。</p></span><span style="line-height: 24px; font-family: Arial, Helvetica, simsun, u5b8bu4f53; color: #000080">
<p style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 10px 0px; font: 14px/25px Verdana, Arial, Helvetica, 宋体, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(74,74,74); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 一次是用hibernate查询数据时，一次查询过多的数据，例如30000条，此时程序出错，该死的java.lang.OutMemoryError，后来调整了该部分的代码，每次只取出指定量的数据，成功的解决该问题。</p>
<p style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 10px 0px; font: 14px/25px Verdana, Arial, Helvetica, 宋体, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(74,74,74); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 还有一次是当测试人员loadRunner做压力测试时，并发200个用户时，运行不到几分钟整个weblogic都瘫掉，真够狠的，又是java.lang.OutOfMemoryError, PM叫我检查同事写的代码，折腾了我好久，结果发现原来是由于session的资源一直没有被释放产生的，真把俺给气死！！！在该工程中在web.xml文件中设置了一个session的侦听期，当检测到session超时时，进入指定的类进行相应处理，而该同事在进行了自定义的处理后，没有通过session的invalidate()方法将session的资源释放，导致当大批量并发时，造成内存溢出。</p>
<p style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 10px 0px; font: 14px/25px Verdana, Arial, Helvetica, 宋体, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(74,74,74); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 解决java.lang.OutOfMemoryError的方法有如下几种：</p>
<ol style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; font: 14px/25px Verdana, Arial, Helvetica, 宋体, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(0,0,0); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><li style="line-height: 25px">增加jvm的内存大小。方法有：</li></ol>
<p style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 10px 0px; font: 14px/25px Verdana, Arial, Helvetica, 宋体, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(74,74,74); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1）在执行某个class文件时候，可以使用java&nbsp;-Xmx256M&nbsp;aa.class来设置运行aa.class时jvm所允许占用的最大内存为256M。<br style="line-height: 25px" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 2）对tomcat容器，可以在启动时对jvm设置内存限度。对tomcat，可以在catalina.bat中添加：<br style="line-height: 25px" />&nbsp;"set&nbsp;CATALINA_OPTS=-Xms128M&nbsp;-Xmx256M<br style="line-height: 25px" />&nbsp;&nbsp;set&nbsp;JAVA_OPTS=-Xms128M&nbsp;-Xmx256M",或者把%CATALINA_OPTS%和%JAVA_OPTS%代替为-Xms128M&nbsp;-Xmx256M</p></span><span style="line-height: 24px; font-family: Arial, Helvetica, simsun, u5b8bu4f53; color: #4f453d">
<div><br /><br /></div>
<div style="padding-bottom: 0px; border-right-width: 0px; widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; font: 14px/25px Verdana, Arial, Helvetica, 宋体, sans-serif; white-space: normal; orphans: 2; border-top-width: 0px; border-bottom-width: 0px; letter-spacing: normal; color: rgb(74,74,74); border-left-width: 0px; word-spacing: 0px; padding-top: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">
<div style="padding-bottom: 0px; line-height: 25px; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(74,74,74); border-left-width: 0px; padding-top: 0px">
<div style="padding-bottom: 0px; line-height: 25px; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(74,74,74); border-left-width: 0px; padding-top: 0px">
<div style="padding-bottom: 0px; line-height: 25px; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(74,74,74); border-left-width: 0px; padding-top: 0px">
<p style="line-height: 25px; margin: 10px 0px; color: rgb(74,74,74)">1、PermGen space的全称是Permanent Generation space,是指内存的永久保存区域OutOfMemoryError: PermGen space从表面上看就是内存益出，解决方法也一定是加大内存。说说为什么会内存益出：这一部分用于存放Class和Meta的信息,Class在被 Load的时候被放入PermGen space区域，它和和存放Instance的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对PermGen space进行清理，所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGen space错误。这种错误常见在web服务器对JSP进行pre compile的时候。</p>改正方法：-Xms256m -Xmx256m -XX:MaxNewSize=256m -XX:MaxPermSize=256m</div></div>
<div style="padding-bottom: 0px; line-height: 25px; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; color: rgb(74,74,74); border-left-width: 0px; padding-top: 0px">
<p style="line-height: 25px; margin: 10px 0px; color: rgb(74,74,74)">2、在tomcat中redeploy时出现outofmemory的错误.</p>
<p style="line-height: 25px; margin: 10px 0px; color: rgb(74,74,74)">可以有以下几个方面的原因:</p>
<p style="line-height: 25px; margin: 10px 0px; color: rgb(74,74,74)">１,使用了<u style="line-height: 25px"><font style="line-height: 25px" color="#800080">proxool,因为proxool内部包含了一个老版本的cglib.</font></u></p>
<p style="line-height: 25px; margin: 10px 0px; color: rgb(74,74,74)"><u style="line-height: 25px"><font style="line-height: 25px" color="#800080">2, log4j,最好不用,只用common-logging</font></u></p>
<p style="line-height: 25px; margin: 10px 0px; color: rgb(74,74,74)"><u style="line-height: 25px"><font style="line-height: 25px" color="#800080">3, 老版本的cglib,快点更新到最新版。</font></u></p>
<p style="line-height: 25px; margin: 10px 0px; color: rgb(74,74,74)"><u style="line-height: 25px"><font style="line-height: 25px" color="#800080">４，更新到最新的hibernate3.2</font></u><br style="line-height: 25px" /></p>3、<br style="line-height: 25px" /><br style="line-height: 25px" />这里以tomcat环境为例，其它WEB服务器如jboss,weblogic等是同一个道理。<br style="line-height: 25px" />一、java.lang.OutOfMemoryError: PermGen space 
<p style="line-height: 25px; margin: 10px 0px; color: rgb(74,74,74)">PermGen space的全称是Permanent Generation space,是指内存的永久保存区域,<br style="line-height: 25px" />这块内存主要是被JVM存放Class和Meta信息的,Class在被Loader时就会被放到PermGen space中,<br style="line-height: 25px" />它和存放类实例(Instance)的Heap区域不同,GC(Garbage Collection)不会在主程序运行期对<br style="line-height: 25px" />PermGen space进行清理，所以如果你的应用中有很多CLASS的话,就很可能出现PermGen space错误,<br style="line-height: 25px" />这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar, 其大小<br style="line-height: 25px" />超过了jvm默认的大小(4M)那么就会产生此错误信息了。<br style="line-height: 25px" />解决方法： 手动设置MaxPermSize大小</p>
<p style="line-height: 25px; margin: 10px 0px; color: rgb(74,74,74)">修改TOMCAT_HOME/bin/catalina.sh<br style="line-height: 25px" />在&#8220;echo "Using CATALINA_BASE:&nbsp;&nbsp; $CATALINA_BASE"&#8221;上面加入以下行：<br style="line-height: 25px" />JAVA_OPTS="-server -XX:PermSize=64M -XX:MaxPermSize=128m<br style="line-height: 25px" />建议：将相同的第三方jar文件移置到tomcat/shared/lib目录下，这样可以达到减少jar 文档重复占用内存的目的。</p>
<p style="line-height: 25px; margin: 10px 0px; color: rgb(74,74,74)">二、java.lang.OutOfMemoryError: Java heap space<br style="line-height: 25px" />Heap size 设置<br style="line-height: 25px" />JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置.JVM在启动的时候会自动设置Heap size的值，<br style="line-height: 25px" />其初始空间(即-Xms)是物理内存的1/64，最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn -Xms -Xmx等选项可<br style="line-height: 25px" />进行设置。Heap size 的大小是Young Generation 和Tenured Generaion 之和。<br style="line-height: 25px" />提示：在JVM中如果98％的时间是用于GC且可用的Heap size 不足2％的时候将抛出此异常信息。<br style="line-height: 25px" />提示：Heap Size 最大不要超过可用物理内存的80％，一般的要将-Xms和-Xmx选项设置为相同，而-Xmn为1/4的-Xmx值。<span class="Apple-converted-space">&nbsp;</span><br style="line-height: 25px" />解决方法：手动设置Heap size<br style="line-height: 25px" />修改TOMCAT_HOME/bin/catalina.sh<br style="line-height: 25px" />在&#8220;echo "Using CATALINA_BASE:&nbsp;&nbsp; $CATALINA_BASE"&#8221;上面加入以下行：<br style="line-height: 25px" />JAVA_OPTS="-server -Xms800m -Xmx800m&nbsp;&nbsp; -XX:MaxNewSize=256m"</p>
<p style="line-height: 25px; margin: 10px 0px; color: rgb(74,74,74)">三、实例，以下给出1G内存环境下java jvm 的参数设置参考：</p>
<p style="line-height: 25px; margin: 10px 0px; color: rgb(74,74,74)">JAVA_OPTS="-server -Xms800m -Xmx800m&nbsp; -XX:PermSize=64M -XX:MaxNewSize=256m -XX:MaxPermSize=128m -Djava.awt.headless=true "</p>
<p style="line-height: 25px; margin: 10px 0px; color: rgb(74,74,74)"><br style="line-height: 25px" />三、相关资料</p>
<p style="line-height: 25px; margin: 10px 0px; color: rgb(74,74,74)"><a style="font: 12px Verdana, Arial, Helvetica, 宋体, sans-serif; color: rgb(219,0,0); text-decoration: underline" href="http://www.tot.name/show/3/7/20061112220131.htm">/show/3/7/20061112220131.htm</a></p>
<p style="line-height: 25px; margin: 10px 0px; color: rgb(74,74,74)"><a style="font: 12px Verdana, Arial, Helvetica, 宋体, sans-serif; color: rgb(219,0,0); text-decoration: underline" href="http://www.tot.name/show/3/7/20061112220054.htm">/show/3/7/20061112220054.htm</a></p>
<p style="line-height: 25px; margin: 10px 0px; color: rgb(74,74,74)"><a style="font: 12px Verdana, Arial, Helvetica, 宋体, sans-serif; color: rgb(219,0,0); text-decoration: underline" href="http://www.tot.name/show/3/7/20061112220201.htm">/show/3/7/20061112220201.htm</a></p>题外话：经常看到网友抱怨tomcat的性能不如...，不稳定等，其实根据笔者几年的经验，从"互联星空&#8220;到现在的房产门户网，我们<br style="line-height: 25px" />均使用tomcat作为WEB服务器，每天访问量百万多，tomcat仍然运行良好。建议大家有问题多从自己程序入手，多看看java的DOC文档<br style="line-height: 25px" />并详细了解JVM的知识。这样开发的程序才会健壮。<br style="line-height: 25px" /><br style="line-height: 25px" /><font style="line-height: 32px; font-weight: bold" size="4"><span style="line-height: 32px; color: rgb(153,204,0)">延伸阅读：</span></font> 
<h3 style="padding-bottom: 0px; line-height: 28px; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px"><a style="font: 12px Verdana, Arial, Helvetica, 宋体, sans-serif; color: rgb(219,0,0); text-decoration: underline" href="http://www.wujianrong.com/archives/2007/02/jvm_1.html#more">JVM 性能调整的一些基本概念</a></h3>
<h2 style="padding-bottom: 0px; line-height: 37px; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px"></h2>
<h2 style="padding-bottom: 0px; line-height: 37px; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px"><a style="font: 12px Verdana, Arial, Helvetica, 宋体, sans-serif; color: rgb(219,0,0); text-decoration: underline" href="http://www.wujianrong.com/archives/2006/11/apachetomcat.html"><span style="line-height: 21px">apache+Tomcat负载平衡设置详解[转]</span></a></h2>
<h1 style="padding-bottom: 0px; line-height: 50px; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px"><font style="line-height: 28px" size="3"><a style="font: 12px Verdana, Arial, Helvetica, 宋体, sans-serif; color: rgb(219,0,0); text-decoration: underline" href="http://java.sun.com/j2se/1.3/docs/tooldocs/linux/java.html">java - the Java application launcher</a></font><br style="line-height: 50px" /></h1>
<h3 style="padding-bottom: 0px; line-height: 28px; border-right-width: 0px; margin: 0px auto; padding-left: 0px; padding-right: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px"><a style="font: 12px Verdana, Arial, Helvetica, 宋体, sans-serif; color: rgb(219,0,0); text-decoration: underline" href="http://www.wujianrong.com/archives/2006/11/jvm.html">JVM调优[转]</a><br style="line-height: 28px" /><a style="font: 12px Verdana, Arial, Helvetica, 宋体, sans-serif; color: rgb(219,0,0); text-decoration: underline" href="http://www.wujianrong.com/archives/2006/02/javavcvbcom.html">Java如何通过VC调用VB编写的COM</a><span class="Apple-converted-space">&nbsp;</span>-<span class="Apple-converted-space">&nbsp;</span><em style="background-image: url(http://js2.pp.sohu.com.cn/ppp/blog/themes_ppp_v_101026/def/i/icon.gif); line-height: 0px; overflow-x: hidden; overflow-y: hidden; display: inline-block; margin-bottom: 0.25em; vertical-align: middle; text-decoration: none !important"></em></h3></div></div></div>
<p style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 10px 0px; font: 14px/25px Verdana, Arial, Helvetica, 宋体, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(74,74,74); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><a style="font: 12px Verdana, Arial, Helvetica, 宋体, sans-serif; color: rgb(219,0,0); text-decoration: underline" href="http://www.wujianrong.com/archives/2006/02/jni_1.html">JNI完全手册</a><span class="Apple-converted-space">&nbsp;</span>-<span class="Apple-converted-space">&nbsp;</span><em style="background-image: url(http://js2.pp.sohu.com.cn/ppp/blog/themes_ppp_v_101026/def/i/icon.gif); line-height: 0px; overflow-x: hidden; overflow-y: hidden; display: inline-block; margin-bottom: 0.25em; vertical-align: middle; text-decoration: none !important"></em></p>
<p style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 10px 0px; font: 14px/25px Verdana, Arial, Helvetica, 宋体, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(74,74,74); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><a style="font: 12px Verdana, Arial, Helvetica, 宋体, sans-serif; color: rgb(219,0,0); text-decoration: underline" href="http://www.wujianrong.com/archives/2006/02/jbuilder9exe.html">JBuilder9制作EXE文件</a><span class="Apple-converted-space">&nbsp;</span>-<span class="Apple-converted-space">&nbsp;</span><em style="background-image: url(http://js2.pp.sohu.com.cn/ppp/blog/themes_ppp_v_101026/def/i/icon.gif); line-height: 0px; overflow-x: hidden; overflow-y: hidden; display: inline-block; margin-bottom: 0.25em; vertical-align: middle; text-decoration: none !important"></em></p>
<p style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 10px 0px; font: 14px/25px Verdana, Arial, Helvetica, 宋体, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(74,74,74); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><a style="font: 12px Verdana, Arial, Helvetica, 宋体, sans-serif; color: rgb(219,0,0); text-decoration: underline" href="http://www.wujianrong.com/archives/2006/02/javadll.html">如何在Java中调用dll</a><span class="Apple-converted-space">&nbsp;</span>-<span class="Apple-converted-space">&nbsp;</span><em style="background-image: url(http://js2.pp.sohu.com.cn/ppp/blog/themes_ppp_v_101026/def/i/icon.gif); line-height: 0px; overflow-x: hidden; overflow-y: hidden; display: inline-block; margin-bottom: 0.25em; vertical-align: middle; text-decoration: none !important"></em></p>
<p style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 10px 0px; font: 14px/25px Verdana, Arial, Helvetica, 宋体, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(74,74,74); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><a style="font: 12px Verdana, Arial, Helvetica, 宋体, sans-serif; color: rgb(219,0,0); text-decoration: underline" href="http://www.wujianrong.com/archives/2006/02/jni.html">JNI调用固有方法</a><span class="Apple-converted-space">&nbsp;</span>-<span class="Apple-converted-space">&nbsp;</span><em style="background-image: url(http://js2.pp.sohu.com.cn/ppp/blog/themes_ppp_v_101026/def/i/icon.gif); line-height: 0px; overflow-x: hidden; overflow-y: hidden; display: inline-block; margin-bottom: 0.25em; vertical-align: middle; text-decoration: none !important"></em></p>
<p style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 10px 0px; font: 14px/25px Verdana, Arial, Helvetica, 宋体, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(74,74,74); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px"><em style="line-height: 25px"></em>&nbsp;</p>
<p style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 10px 0px; font: 14px/25px Verdana, Arial, Helvetica, 宋体, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(74,74,74); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">java.lang.OutOfMemoryError这个错误我相信大部分开发人员都有遇到过，产生该错误的原因大都出于以下原因：JVM内存过小、程序不严密，产生了过多的垃圾。</p>
<p style="widows: 2; text-transform: none; background-color: rgb(255,255,255); text-indent: 0px; margin: 10px 0px; font: 14px/25px Verdana, Arial, Helvetica, 宋体, sans-serif; white-space: normal; orphans: 2; letter-spacing: normal; color: rgb(74,74,74); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在一年多的工作过程中，遇到该问题的印象最深有两次。</p></span><img src ="http://www.blogjava.net/Steven-bot/aggbug/360158.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Steven-bot/" target="_blank">Steven_bot</a> 2011-10-08 09:30 <a href="http://www.blogjava.net/Steven-bot/archive/2011/10/08/360158.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>如何修改和查看tomcat内存大小  </title><link>http://www.blogjava.net/Steven-bot/archive/2011/10/08/360156.html</link><dc:creator>Steven_bot</dc:creator><author>Steven_bot</author><pubDate>Sat, 08 Oct 2011 01:23:00 GMT</pubDate><guid>http://www.blogjava.net/Steven-bot/archive/2011/10/08/360156.html</guid><wfw:comment>http://www.blogjava.net/Steven-bot/comments/360156.html</wfw:comment><comments>http://www.blogjava.net/Steven-bot/archive/2011/10/08/360156.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/Steven-bot/comments/commentRss/360156.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/Steven-bot/services/trackbacks/360156.html</trackback:ping><description><![CDATA[<div><span style="color: #70726f; font-family: Arial, Helvetica, simsun, u5b8bu4f53; line-height: 24px; "><p style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">为了解决tomcat在大进行大并发请求时，出现内存溢出的问题，请修改tomcat的内存大小，其中分为以下两种方式：</p><p style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><br style="line-height: 24px; " />一、使用 catalina.bat 等命令行方式运行的 tomcat</p><p style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">查看系统最大支持内存命令：java -Xmx1024m -version</p><p style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">1、修改 tomcat\bin\Catalina.bat 文件<br style="line-height: 24px; " />windows环境下：</p><p style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">在166行左右<br style="line-height: 24px; " />rem Execute Java with the applicable properties &#8221;以下每行<br style="line-height: 24px; " />%_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% %ACT<wbr style="line-height: 24px; ">ION%</p><p style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">在 %DEBUG_OPTS% 后面添加-Xms256m -Xmx512m</p><p style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">linux环境下：</p><p style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">打开在Tomcat的安装目录的bin文件的catalina.sh文件,进入编辑状态.<br style="line-height: 24px; " />在注释后面加上如下脚本:<br style="line-height: 24px; " />JAVA_OPTS='-Xms512m -Xmx1024m'<br style="line-height: 24px; " />JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=64M -XX:MaxPermSize=256m"<br style="line-height: 24px; " /><br style="line-height: 24px; " />其中 JAVA_OPTS='-Xms512m -Xmx1024m' 是设置Tomcat使用的内存的大小.<br style="line-height: 24px; " /><br style="line-height: 24px; " />-XX:PermSize=64M -XX:MaxPermSize=256m 指定类空间(用于加载类)的内存大小&nbsp;<br style="line-height: 24px; " /></p><p style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">保存后，重新以命令行的方式运行 tomcat ，即可，然后通过最后面介绍的如何观察tomcat现有内存情况的方法进行查看是否已经变更成功。</p><p style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">二、使用 系统中的 &#8220;服务&#8221;，或者开始菜单的可执行程序运行的tomcat</p><p style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">1、关闭 现在正在运行的tomcat</p><p style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; "><br style="line-height: 24px; " />2.1 [注意]</p><p style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">[高版本tomcat配置方法]</p><p style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">如果是tomcat 5.5 或者是 5.0.28 之后的版本，在 Java 选项卡中，下方，会有<br style="line-height: 24px; " />Inital memory Pool:&nbsp;&nbsp;&nbsp;<br style="line-height: 24px; " />Maximum memory Pool:<br style="line-height: 24px; " />Thread stack size:<br style="line-height: 24px; " />三个输入框，在这里即可不用做上面的操作，直接配置内存大小，只需要设置<br style="line-height: 24px; " />Inital memory Pool 为 256<br style="line-height: 24px; " />Maximum memory Pool 为 512</p><p style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">点击确定后，重启tomcat 生效</p><p style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">如果您是低版本的tomcat，发现没有上面那几个录入框，请看下面的操作步骤</p><p style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">[低版本tomcat配置方法]</p><p style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">在开始菜单中，找到&#8220;Apache Tomcat 5.0&#8221;,并选择&#8220;Configure Tomcat&#8221;，在弹出的对话框窗口中，切换到 Java VM 选项卡，并在 Java Options 输入框的最前面输入</p><p style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">-Xms256m -Xmx512m</p><p style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">即输入框中的内容会像下面的代码（与自己的环境有所区别）</p><p style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">-Xms256m -Xmx512m<br style="line-height: 24px; " />-Dcatalina.home="C:\tomcat5"<br style="line-height: 24px; " />-Djava.endorsed.dirs="C:\tomcat5\common\endorsed"<br style="line-height: 24px; " />-Xrs</p><p style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">设置完后，点击&#8220;确定&#8221;，并重启tomcat即可。</p><p style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&nbsp;</p><p style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">三、查看现有tomcat的内存大小情况</p><p style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">1、启动tomcat<br style="line-height: 24px; " />2、访问 http://localhost:8080/manager/status ,并输入您在安装tomcat时输入的用户与口令，如 admin ，密码 admin（密码是您在tomcat安装时输入的）</p><p style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">注：添加用户，修改conf/tomcat-users.xml</p><p style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">&lt;?xml version='1.0' encoding='utf-8'?&gt;<br style="line-height: 24px; " />&lt;tomcat-users&gt;<br style="line-height: 24px; " />&nbsp; &lt;role rolename="tomcat"/&gt;<br style="line-height: 24px; " />&nbsp; &lt;role rolename="role1"/&gt;<br style="line-height: 24px; " />&nbsp; &lt;role rolename="manager"/&gt;<br style="line-height: 24px; " />&nbsp; &lt;role rolename="admin"/&gt;<br style="line-height: 24px; " />&nbsp; &lt;user username="tomcat" password="tomcat" roles="tomcat"/&gt;<br style="line-height: 24px; " />&nbsp; &lt;user username="both" password="tomcat" roles="tomcat,role1"/&gt;<br style="line-height: 24px; " />&nbsp; &lt;user username="role1" password="tomcat" roles="role1"/&gt;<br style="line-height: 24px; " />&nbsp; &lt;user username="admin" password="admin" roles="admin,manager"/&gt;<br style="line-height: 24px; " />&lt;/tomcat-users&gt;</p><p style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">3、进入了Server Status页面，可以在JVM表格中看到&nbsp;<br style="line-height: 24px; " />Free memory: 241.80 MB Total memory: 254.06 MB Max memory: 508.06 MB</p><p style="line-height: 24px; margin-top: 0px; margin-right: 0px; margin-bottom: 10px; margin-left: 0px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; ">上面的文字即代表了，当前空闲内存、当前总内存、最大可使用内存三个数据。<br style="line-height: 24px; " />确定了最大内存足够大时，tomcat即可正常运转</p></span></div><img src ="http://www.blogjava.net/Steven-bot/aggbug/360156.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/Steven-bot/" target="_blank">Steven_bot</a> 2011-10-08 09:23 <a href="http://www.blogjava.net/Steven-bot/archive/2011/10/08/360156.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>