`
hejiajunsh
  • 浏览: 410686 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

tomca内存溢出解决方案

阅读更多

 

1.   Tomcatwindows上内存溢出
 

修改Tomcat目录中bin目录下的catalina.bat文件,在开始处加入:

 

set JAVA_OPTS=%JAVA_OPTS% -Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m

 

 

 

通过这句话来调整jvm的配置。下面具体介绍下参数的含义:

 

  -Xms               设置jvm初始化堆内存大小。

  -Xmx               设置jvm最大的堆内存大小。

  -XX:PermSize     设置非堆内存初始值。(默认是物理内存的1/64)

  -XX:MaxPermSize  设置最大非堆内存大小。(默认是物理内存的1/4)

 

 

 

 

 

 

 

举个例子,如果服务器物理内存为4GB,那么默认的PermSize就是64MBMaxPermSize就是1024MB

 

我们经常遇到的内存溢出总的可以分为两种:

 

?  堆溢出             OutOfMemoryError:Heap space

需要调整 –Xms-Xmx的大小。

?  永久保存区域溢出   OutOfMemoryError:PermGen space

需要调整permsizeMaxPermSize的大小。

我们可以通过Jconsole来监测目前的JVM参数设置。

2.   Tomcateclipse上内存溢出

我们在catalina.bat中配置tomcat后,通过tomcat bin目录的startup.bat启动tomcat可以解决内存溢出,但是如果通过MyEclipse启动tomcat仍会出现内存溢出的问题,这个时候我们需要配置下Myeclipse

打开window->preferences->tomcat->jdk。在Optional java VM arguments中设置JVM

 

-Xms128m -Xmx512m -XX:PermSize=128m -XX:MaxPermSize=512m

 

 

 

 

3.   Tomcatlinux上内存溢出

 

JAVA_OPTS='-Xms1024m -Xmx1024m -XX:PermSize=256M -XX:MaxNewSize=512m -XX:MaxPermSize=512m'

 

catalina.sh中加入下面的配置,注意和windows上不一样。

 

 

 

分享到:
评论

相关推荐

    LINUX部署tomcat内存溢出解决方案.txt

    LINUX部署tomcat内存溢出解决方案 已经使用过了,确实是好用的。

    tomcat内存溢出解决方案

    项目在tomcat下运行时,出现常见的几种内存溢出的解决方案

    tomcat内存溢出在不同系统上各种详细的解决方案

    ### Tomcat内存溢出在不同系统上的解决方案 #### 一、引言 在部署和运维基于Java的应用程序时,Tomcat作为广泛使用的轻量级Web容器之一,常常会在高负载或资源管理不当的情况下遭遇内存溢出的问题。内存溢出不仅会...

    数据库更新工具+tomcat内存溢出解决办法+birt

    【Tomcat内存溢出解决办法】 Tomcat是Apache软件基金会的一个开源项目,作为一个流行的Java Servlet容器,它常用于部署和运行Java Web应用程序。内存溢出问题(Out of Memory Error,OOME)在高负载或长时间运行的...

    tomcat内存溢出

    tomcat内存溢出,里面列出集中导出内存溢出的愿意和解决方案。

    tomcat溢出解决建议方案

    【Tomcat内存溢出解决建议方案】 在Windows Server 2003 32位操作系统上运行的Tomcat Web应用程序经常遇到内存溢出问题,这种现象表现为溢出发生后重启Tomcat,但在大约一个月后再次出现。内存溢出的原因多种多样,...

    myeclipse内存溢出问题解决方案

    本文主要讨论如何解决MyEclipse中的内存溢出问题以及相关的Java内存管理知识点。 首先,解决内存溢出问题的关键在于调整JVM的内存配置。在MyEclipse中,可以通过以下路径进行设置:Window > Preferences > ...

    myeclipse-tomcat jdk内存溢出

    ### MyEclipse-Tomcat JDK 内存溢出问题及解决方案 #### 一、问题概述 在使用MyEclipse进行Java Web开发时,经常会遇到Tomcat服务器启动后出现JVM内存溢出的问题。这种情况通常表现为应用程序运行过程中突然崩溃,...

    tomcat内存溢出总结

    ### Tomcat内存溢出总结 在生产环境中,Tomcat服务器如果配置不当,很容易出现内存溢出问题。这类问题不仅会影响应用程序的稳定运行,还可能导致服务不可用。本文将基于日常经验及查阅的相关资料,对几种常见的内存...

    Tomcat内存溢出的解决方法(java.util.concurrent.ExecutionException)

    解决Tomcat内存溢出问题的关键在于优化JVM的内存配置。以下是几个关键步骤: 1. **调整JVM启动参数**:你可以通过设置JVM的启动参数 `-Xms` 和 `-Xmx` 来控制Java进程的初始堆大小和最大堆大小。例如,可以将它们...

    关于tomcat乱码以及tomcat jvm 内存溢出问题的解决方案和理论

    标题中的“关于tomcat乱码以及tomcat jvm 内存溢出问题的解决方案和理论”涉及了两个关键的IT概念:Tomcat服务器的字符编码问题和Java虚拟机(JVM)内存管理的问题。让我们逐一深入探讨这两个主题。 首先,我们来...

    Tomcat内存溢出分析及解决方法

    解决方案是增大`MaxPermSize`(Java 8前)或`MaxMetaspaceSize`(Java 8后)。 2. `java.lang.OutOfMemoryError: Java heap space`:这是由于堆内存不足导致的。当应用程序创建的对象数量超过堆内存容量时,会发生...

    tomcat_eclipse配置内存溢出

    ### Tomcat与Eclipse配置内存溢出解决方案 #### 背景介绍 在进行Web应用程序开发过程中,尤其是在使用Tomcat服务器结合Eclipse或MyEclipse等集成开发环境(IDE)时,开发者可能会遇到一个常见的问题——内存溢出。...

    tomcat修改JVM内存配置(解决大项目内存溢出问题有效方案)

    tomcat修改JVM内存配置(解决大项目内存溢出问题有效方案)

    apache服务器出现内存溢出的解决方法.doc

    文章深入分析了内存溢出的具体表现形式,并提供了相应的解决方案。 #### 内存溢出类型及原因分析 内存溢出主要分为三种类型: 1. **Java heap space** - **原因**:当JVM的堆内存不足以存储更多的数据时会发生...

    超实用内存溢出解决方法

    本文将介绍在Linux和Windows系统环境下针对Tomcat服务器的几种实用内存溢出解决方案,并特别关注不同启动方式下的配置差异。 #### Tomcat内存配置详解 **1. Linux环境配置** - 在`catalina.sh`文件顶部添加以下...

Global site tag (gtag.js) - Google Analytics