最近遇到了tomcat7出现了OutOfMemoryError: PermGen space异常,最后解决的办法:
打开configure tomcat,如图:
在两个红色区域要填入内容:
填上内容之后,点击应用,之后启动tomca就不会报内存溢出的问题了。
那么问题来了,到底这些数据的大小根据什么来设置呢?
-Xms128M JVM初始分配的堆内存
-Xmx512M JVM最大允许分配的堆内存,按需分配
-XX:PermSize=128M JVM初始分配的非堆内存
-XX:MaxPermSize=512M JVM最大允许分配的非堆内存,按需分配
理论来说 Xmx+MaxPermSize的大小肯定不能超过电脑的内存大小。
相关推荐
在生产环境中tomcat内存设置不好很容易出现内存溢出。造成内存原因是不一样的,当然处理方式也不一样。本文就介绍了Tomcat内存溢出的三种情况及解决办法分析
【Tomcat内存溢出解决办法】 Tomcat是Apache软件基金会的一个开源项目,作为一个流行的Java Servlet容器,它常用于部署和运行Java Web应用程序。内存溢出问题(Out of Memory Error,OOME)在高负载或长时间运行的...
tomcat内存溢出解决办法,错误信息:java.lang.OutOfMemoryError:PermGen space 参考该文档可快速解决内存溢出的问题,服务器:tomcat
### Eclipse 内存溢出解决办法详解 #### 一、PermGen Space 概念与问题成因 在Java虚拟机(JVM)中,PermGen Space(Permanent Generation Space)是专门用于存储Class和Meta信息的一个区域。当一个Class被加载到...
本文主要探讨了Apache服务器在运行过程中遇到内存溢出问题的几种常见情况及其解决办法。虽然标题提及的是Apache服务器,但文中实际讨论的是与Apache服务器类似的Java应用服务器Tomcat的内存管理问题。文章深入分析了...
【描述】:“Tomcat内存溢出,及其解决办法” 当Tomcat出现内存溢出时,系统会生成一个名为“heap dump”的文件,记录了内存崩溃时的状态,帮助开发者分析问题原因。常见的内存溢出问题有以下几种: 1. **对象生命...
标题中的“tomcat内存溢出问题.doc”表明讨论的主题是关于Tomcat服务器遇到的内存溢出(Out Of Memory,OOM)问题,特别是与Java的PermGen空间相关的内存溢出。描述提到,这个问题是因为Tomcat的初始内存设置过小,...
JAVA中OutOfMemoryError(内存溢出)的三种情况及解决办法 Java中的OutOfMemoryError(内存溢出)是一种常见的错误,本文将详细介绍OutOfMemoryError的三种情况及其解决方法。 首先,我们需要了解JVM(Java虚拟机...
Java内存溢出的详细解决方案 Java内存溢出是指Java虚拟机(JVM)中的内存使用超过了最大限制,导致程序崩溃或无法正常运行的错误。Java内存溢出主要有两种类型:PermGen space和Java heap space。 PermGen space ...
内存溢出虽然很棘手,但也有相应的解决办法,可以按照从易到难,一步步的解决。 第一步,就是修改 JVM 启动参数,直接增加内存。这一点看上去似乎很简单,但很容易被忽略。JVM 默认可以使用的内存为 64M,Tomcat ...
- 如果使用的是JDK 1.6.0_21及后续版本,可能在启动Eclipse时遇到内存溢出问题。解决方案是在`eclipse.ini`文件中添加`-XX:MaxPermSize=256m`行。 - 启动Eclipse后,通过“Windows -> Preferences”路径找到Tomcat...
当应用程序创建大量对象,且这些对象生命周期较长,或者无法及时释放时,可能会导致堆内存溢出,表现为`java.lang.OutOfMemoryError: Java heap space`。为了解决这个问题,可以通过`-Xms`和`-Xmx`参数来设置堆的...
通过以上步骤,可以完成Tomcat的基本安装与配置,并对常见的问题有一定的了解和解决办法。对于初学者而言,掌握这些基础知识是十分必要的。随着经验的积累,还可以进一步探索更高级的功能和技巧,提高系统的稳定性和...
- 在MyEclipse中,还可以通过配置Web服务器设置来调整Tomcat内存,操作路径为Window—Preferences—MyEclipse—Servers—选择Tomcat版本—JDK的Optional Java VM arguments,设置如`-Xms256m -Xmx512m -XX:...
解决办法是首先找出Tomcat的进程ID,使用`ps aux | grep tomcat`命令,然后使用`kill -9 PID`杀死对应的进程,以便重新启动服务。 问题4:内存溢出(PermGen space) 当Tomcat运行时出现`java.lang....