日期:2014-05-18  浏览次数:20703 次

Tomcat内存溢出问题
我在网上找的Tomcat内存溢出问题解决方法:
修改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%   替换成-Xms64m   -Xmx512m(把四行内的%CATALINA_OPTS%都替换掉,包括两边的%)

修改完之后
启动Tomcat时,点startup.bat启动,内存不溢出;
而在服务中启动就溢出。为什么啊?谢谢。

------解决方案--------------------
没遇到过帮顶
------解决方案--------------------
学习中。不见过。。

------解决方案--------------------
xuexi...
------解决方案--------------------
學習一下大家的經驗。。
------解决方案--------------------
你的服务器是堆溢出吗,我得也是,看我这个贴
http://community.csdn.net/Expert/topic/5315/5315360.xml?temp=.1747705
------解决方案--------------------
startup.bat 实际上是调用catalina的:
"%CATALINA_HOME%\bin\catalina " start %1 %2 %3 %4 %5 %6 %7 %8 %9

而在服务里启动的,就不是调用catalina.bat.

可以参照catalina.bat里设置的环境变量和运行参数,重新配置一下相关的运行参数。
------解决方案--------------------

------解决方案--------------------
aaliu(无奈) ( ) 信誉:100 Blog 2007-01-26 13:57:40 得分: 0
theforever(碧海情天)
可以参照catalina.bat里设置的环境变量和运行参数,重新配置一下相关的运行参数。
能不能具体说一下,怎么配置啊?
谢谢了
-----------
  哈哈,非逼我说白了不可。
  简单点说吧,楼主不就是想在图形化启动时也能扩展内存吗?
  在TOMCAT的开始菜单程序夹中有一个“Configure Tomcat”,就是配置TOMCAT启动时相关参数的。运行它之后,选第四个即“JAVA”标签,在其中有个“JAVA OPTIONS”多行输入框,在其中加入两行:
-Xms64m
-Xmx512m
  最形象的方法其实就是直接在下面前两个输入框中输入64和512就行了,意义是一样的。

------解决方案--------------------
学习