长安三怪探第二部名称:Tomcat解决内存溢出方法小结

来源:百度文库 编辑:偶看新闻 时间:2024/04/28 07:35:37

Tomcat解决内存溢出方法小结

  Tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,轻微时,会使系统性能急剧下降,严重时,将导致系统无法运行,影响系统的稳定性。当内存不够用时,常见的问题就是报tomcat内存益处错误,从儿导致客户端包500错误的,如下:解决方法主要是加大TOMCAT可利用内存,并在程序当中加大内存使用。因此根据应用的需求,有必要调整JVM使用内存的大小。现在将手工修改tomcat内存的方法及注意事项列出,希望能对新人有所帮助。

  Tomcat提供了两种安装模式,即免安装(*.zip)和安装(*.exe)方式。针对不同的安装方式下修改tomcat内存大小的方法几注意问题(windows环境):

  免安装(*.zip)修改方法:

  修改<CATALINA_HOME>/bin/catalina.bat文件的内容,即在里面增加一行代码:
  set JAVA_OPTS=-Xms512m -Xmx512m //表示初始化最小可用内存和最大可用内存都是512MB(修改相应值即可)
  如在catalina.bat的
    rem ----- Execute The Requested Command
    echo Using CATALINA_BASE: %CATALINA_BASE%
    echo Using CATALINA_HOME: %CATALINA_HOME%
    echo Using CATALINA_TMPDIR: %CATALINA_TMPDIR%
    echo Using JAVA_HOME: %JAVA_HOME%
  这一栏改为
    rem ----- Execute The Requested Command
    set JAVA_OPTS=-Xms512m -Xmx512m
    echo Using CATALINA_BASE: %CATALINA_BASE%
    echo Using CATALINA_HOME: %CATALINA_HOME%
    echo Using CATALINA_TMPDIR: %CATALINA_TMPDIR%
    echo Using JAVA_HOME: %JAVA_HOME%
  就可以将JAVA虚拟机分配内存 508.0625MB的!

  安装(*.exe)

  1、关闭 现在正在运行的tomcat

  2.1 [注意]

    [高版本tomcat配置方法]

   如果是tomcat 5.5 或者是 5.0.28 之后的版本,在 Java 选项卡中,下方,会有
   Inital memory Pool:  
   Maximum memory Pool:
   Thread stack size:
   三个输入框,在这里即可不用做上面的操作,直接配置内存大小,只需要设置
   Inital memory Pool 为 256
   Maximum memory Pool 为 512

   点击确定后,重启tomcat 生效

 

   如果您是低版本的tomcat,发现没有上面那几个录入框,请看下面的操作步骤

 

    [低版本tomcat配置方法]

   在开始菜单中,找到“Apache Tomcat 5.0”,并选择“Configure Tomcat”,在弹出的对话框窗口中,切换到 Jav   a VM 选项卡,并在 Java Options 输入框的最前面输入

   -Xms256m -Xmx512m

   即输入框中的内容会像下面的代码(与自己的环境有所区别)

   -Xms256m -Xmx512m
   -Dcatalina.home="C:/tomcat5"
   -Djava.endorsed.dirs="C:/tomcat5/common/endorsed"
   -Xrs

  设置完后,点击“确定”,并重启tomcat即可。