`
peng_joy
  • 浏览: 109962 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

Tomcat 内存设置

 
阅读更多

 

tomcat ,有服务版和非windows服务版本

下载非windows服务版本zip
1.修改tomcat/bin/catalina.bat   
在 rem ----- Execute The Requested Command ---------------------------------------下面添加

set JAVA_OPTS = -Xms512m -Xmx1224m -XX:MaxNewSize=256m -XX:PermSize=64m

2.在tomcat/bin/catalina.sh 目录下

# Bugzilla 37848: only output this if we have a TTY

if [ $have_tty -eq 1 ]; then
下面添加
JAVA_OPTS="-server -Xms512m -Xmx1224m -XX:MaxNewSize=256m -XX:PermSize=64m"

-------------------------------------------------------------------------------------------------------------------------------------------------

 1.  java.lang.OutOfMemoryError: PermGen space
       PermGen space的全称是Permanent Generationspace,是指内存的永久保存区域OutOfMemoryError: PermGenspace。从文字上看就是内存溢出,解决方法是加大内存。为什么会内存溢出,这是由于这块内存主要是被JVM存放Class和Meta信息的,Class在被Load的时候被放入PermGenspace区域,它和存放Instance的Heap区域不同,GC(GarbageCollection)不会在主程序运行期对PermGenspace进行清理,所以如果你的APP会LOAD很多CLASS的话,就很可能出现PermGenspace错误。这种错误常见在web服务器对JSP进行pre compile的时候。如果你的WEB APP下都用了大量的第三方jar,其大小超过了jvm默认的大小(4M)那么就会产生此错误信息了。
       解决方法: 手动设置MaxPermSize大小
       a.如果tomcat是以bat方式启动的,则如下设置:
       修改TOMCAT_HOME/bin/catalina.bat
       在“echo "UsingCATALINA_BASE:   $CATALINA_BASE"”上面加入以下行:
       set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128m -XX:MaxPermSize=512m
       b.如果tomcat是注册成了windows服务,以services方式启动的,则需要修改注册表中的相应键值。
           打开注册表,找到目录HKEY_LOCAL_MACHINE\SOFTWARE\Apache SoftwareFoundation\Procrun2.0\htfty\Parameters\Java,其中目录地址中红色标注的(如htfty)需要根据不同情况作修改,为tomcat服务注册成windows服务的名称。可以看到JvmMs和JvmMx项,其中JvmMs设置最小的内存使用参数,JvmMx设置最大的内存使用参数。设置好JvmMs和JvmMx项的值,重启tomcat服务器即可生效。
   建议:将相同的第三方jar文件移置到tomcat/shared/lib目录下,这样可以达到减少jar 文档重复占用内存的目的。
   2.  java.lang.OutOfMemoryError: Java heapspace
          JVM堆的设置是指java程序运行过程中JVM可以调配使用的内存空间的设置。JVM在启动的时候会自动设置Heapsize的值,其初始空间(即-Xms)是物理内存的1/64,最大空间(-Xmx)是物理内存的1/4。可以利用JVM提供的-Xmn-Xms -Xmx等选项可进行设置。Heap size 的大小是Young Generation 和TenuredGeneraion 之和。在JVM中如果98%的时间是用于GC且可用的Heap size 不足2%的时候将抛出此异常信息。
   解决方法:手动设置Heap size
   a.如果tomcat是以bat方式启动的,则如下设置:
   修改TOMCAT_HOME/bin/catalina.sh
    在“echo"UsingCATALINA_BASE:   $CATALINA_BASE"”上面加入以下行:
   JAVA_OPTS="-server -Xms800m-Xmx800m   -XX:MaxNewSize=256m"
   b.如果tomcat是注册成了windows服务,以services方式启动的,则需要修改注册表中的相应键值。
           打开注册表,找到目录HKEY_LOCAL_MACHINE\SOFTWARE\Apache SoftwareFoundation\Procrun2.0\htfty\Parameters\Java,其中目录地址中红色标注的(如htfty)需要根据不同情况作修改,为tomcat服务注册成windows服务的名称。可以看到JvmMs和JvmMx项,其中JvmMs设置最小的内存使用参数,JvmMx设置最大的内存使用参数。设置好JvmMs和JvmMx项的值,重启tomcat服务器即可生效。
提示:Heap Size最大不要超过可用物理内存的80%,一般的要将-Xms和-Xmx选项设置为相同,而-Xmn为1/4的-Xmx值。

分享到:
评论

相关推荐

    Tomcat内存设置详解

    ### Tomcat内存设置详解 #### 引言 在构建高性能且稳定的Web应用时,合理配置Tomcat内存参数是至关重要的一步。Tomcat作为一款广泛使用的开源应用服务器,其性能受到诸多因素的影响,其中内存配置尤为关键。正确的...

    各种环境下tomcat内存设置

    各种环境下tomcat内存设置 linux 和 windows

    eclipse下的tomcat内存设置大小

    修改eclipse中的tomcat内存的大小,以防止内存溢出。-------------------------------------------------------------------------------------------------------------------------------------------------------...

    修改tomcat内存大小.txt

    ### 修改Tomcat内存大小 在部署Java Web应用时,经常需要根据实际运行需求调整Tomcat服务器的内存配置。本文将详细介绍如何修改Tomcat的内存大小,包括常用的内存参数及其意义,并提供具体的设置方法。 #### 一、...

    tomcat虚拟内存设置

    tomcat默认可以使用的内存为128MB,在较大型的应用项目中,这点内存是不够的,轻微时,会使系统性能急剧下降,严重时,将导致系统无法运行,影响系统的稳定性。

    tomcat应用之_设置内存

    首先,了解Tomcat内存设置的背景是必要的。在默认情况下,Tomcat使用的是JVM(Java虚拟机)分配的初始内存,这个值通常很小,比如64MB。当应用负载增大,内存需求提高时,如果不进行调整,可能导致Tomcat性能下降...

    tomcat6.0 修改启动内存设置 java jvm参数配置

    ### Tomcat 6.0 修改启动内存设置及 Java JVM 参数配置详解 #### 一、背景与目的 在部署和运行 Java Web 应用时,合理地配置应用服务器(如 Apache Tomcat)的内存是非常重要的。这不仅可以提升应用程序的性能,还...

    设置tomcat启动内存大小

    ### 如何设置Tomcat内存大小 要修改Tomcat的内存参数,主要操作步骤如下: 1. **定位配置文件**:找到Tomcat安装目录下的`bin`目录,其中包含`catalina.sh`(Unix/Linux系统)或`catalina.bat`(Windows系统)脚本...

    Tomcat JVM内存设置方法

    ### Tomcat JVM内存设置方法详解 #### 一、前言 Tomcat作为一款广泛使用的Java应用服务器,其性能优化一直是开发者关注的重点之一。而在性能优化的过程中,合理设置JVM(Java Virtual Machine)内存是非常关键的一...

    ECLIPSE,TOMCAT,JVM内存设置

    **Tomcat内存设置** Apache Tomcat是流行的Java Servlet容器,用于部署和运行Web应用程序。为了确保Tomcat稳定运行,也需要调整其JVM内存配置。这通常在`bin/catalina.sh`(Unix/Linux)或`bin/catalina.bat`...

    查看Tomcat内存文件

    这是一个查看Tomcat内存的文件。放在应用工程中,直接访问就可以。 个人感觉这是一个非常有用的文件。

    TOMCAT内存大小调整

    "TOMCAT内存大小调整" TOMCAT内存大小调整是指在使用Java程序从数据库中查询大量数据或应用服务器(如Tomcat、JBoss、WebLogic)加载jar包时,出现java.lang.OutOfMemoryError异常的解决方法。这种异常主要是由于...

Global site tag (gtag.js) - Google Analytics