修改Tomcat目录中bin目录下的catalina.bat文件,在开始处加入:
|
通过这句话来调整jvm的配置。下面具体介绍下参数的含义:
-Xms 设置jvm初始化堆内存大小。 -Xmx 设置jvm最大的堆内存大小。 -XX:PermSize 设置非堆内存初始值。(默认是物理内存的1/64) -XX:MaxPermSize 设置最大非堆内存大小。(默认是物理内存的1/4) |
举个例子,如果服务器物理内存为4GB,那么默认的PermSize就是64MB,MaxPermSize就是1024MB。
我们经常遇到的内存溢出总的可以分为两种:
? 堆溢出 OutOfMemoryError:Heap space。
需要调整 –Xms和-Xmx的大小。
? 永久保存区域溢出 OutOfMemoryError:PermGen space。
需要调整permsize和MaxPermSize的大小。
我们可以通过Jconsole来监测目前的JVM参数设置。
2. Tomcat在eclipse上内存溢出
我们在catalina.bat中配置tomcat后,通过tomcat bin目录的startup.bat启动tomcat可以解决内存溢出,但是如果通过MyEclipse启动tomcat仍会出现内存溢出的问题,这个时候我们需要配置下Myeclipse。
打开window->preferences->tomcat->jdk。在Optional java VM arguments中设置JVM:
|
3. Tomcat在linux上内存溢出
|
在catalina.sh中加入下面的配置,注意和windows上不一样。
相关推荐
LINUX部署tomcat内存溢出解决方案 已经使用过了,确实是好用的。
项目在tomcat下运行时,出现常见的几种内存溢出的解决方案
### Tomcat内存溢出在不同系统上的解决方案 #### 一、引言 在部署和运维基于Java的应用程序时,Tomcat作为广泛使用的轻量级Web容器之一,常常会在高负载或资源管理不当的情况下遭遇内存溢出的问题。内存溢出不仅会...
【Tomcat内存溢出解决办法】 Tomcat是Apache软件基金会的一个开源项目,作为一个流行的Java Servlet容器,它常用于部署和运行Java Web应用程序。内存溢出问题(Out of Memory Error,OOME)在高负载或长时间运行的...
tomcat内存溢出,里面列出集中导出内存溢出的愿意和解决方案。
【Tomcat内存溢出解决建议方案】 在Windows Server 2003 32位操作系统上运行的Tomcat Web应用程序经常遇到内存溢出问题,这种现象表现为溢出发生后重启Tomcat,但在大约一个月后再次出现。内存溢出的原因多种多样,...
本文主要讨论如何解决MyEclipse中的内存溢出问题以及相关的Java内存管理知识点。 首先,解决内存溢出问题的关键在于调整JVM的内存配置。在MyEclipse中,可以通过以下路径进行设置:Window > Preferences > ...
### MyEclipse-Tomcat JDK 内存溢出问题及解决方案 #### 一、问题概述 在使用MyEclipse进行Java Web开发时,经常会遇到Tomcat服务器启动后出现JVM内存溢出的问题。这种情况通常表现为应用程序运行过程中突然崩溃,...
### Tomcat内存溢出总结 在生产环境中,Tomcat服务器如果配置不当,很容易出现内存溢出问题。这类问题不仅会影响应用程序的稳定运行,还可能导致服务不可用。本文将基于日常经验及查阅的相关资料,对几种常见的内存...
### MyEclipse下Tomcat日志输出和内存溢出解决方法 #### 一、问题背景与概述 在使用MyEclipse进行开发时,经常会遇到Tomcat服务器启动后,在部署SSH(Struts+Spring+Hibernate)项目多次后出现崩溃的情况。这通常...
解决Tomcat内存溢出问题的关键在于优化JVM的内存配置。以下是几个关键步骤: 1. **调整JVM启动参数**:你可以通过设置JVM的启动参数 `-Xms` 和 `-Xmx` 来控制Java进程的初始堆大小和最大堆大小。例如,可以将它们...
标题中的“关于tomcat乱码以及tomcat jvm 内存溢出问题的解决方案和理论”涉及了两个关键的IT概念:Tomcat服务器的字符编码问题和Java虚拟机(JVM)内存管理的问题。让我们逐一深入探讨这两个主题。 首先,我们来...
解决方案是增大`MaxPermSize`(Java 8前)或`MaxMetaspaceSize`(Java 8后)。 2. `java.lang.OutOfMemoryError: Java heap space`:这是由于堆内存不足导致的。当应用程序创建的对象数量超过堆内存容量时,会发生...
### Tomcat与Eclipse配置内存溢出解决方案 #### 背景介绍 在进行Web应用程序开发过程中,尤其是在使用Tomcat服务器结合Eclipse或MyEclipse等集成开发环境(IDE)时,开发者可能会遇到一个常见的问题——内存溢出。...
tomcat修改JVM内存配置(解决大项目内存溢出问题有效方案)
本文将介绍在Linux和Windows系统环境下针对Tomcat服务器的几种实用内存溢出解决方案,并特别关注不同启动方式下的配置差异。 #### Tomcat内存配置详解 **1. Linux环境配置** - 在`catalina.sh`文件顶部添加以下...
### Eclipse启动Tomcat内存泄漏解决方案 #### 一、问题背景 在使用Eclipse集成开发环境(IDE)启动Tomcat服务器时,可能会遇到内存泄漏的问题。这种情况不仅会导致应用程序运行缓慢,严重时甚至会使得Tomcat服务器...