java.lang.OutOfMemoryError: PermGen space内存溢出问题
解决步骤:
1. 修改了安装目录eclipse.ini文件,在最后面增加了两行
Java代码
1. -XX:PermSize=128M
2. -XX:MaxPermSize=128M
但是仅仅修改eclipse.ini之后,问题仍然存在。
2. 把jvm的配置修改一下。
Window→preferences→Java→Installed JREs
选中右边你使用的jdk/jre版本,点击右边的Edit
在弹出的对话框中的[Default VM Arguments]输入如下信息:
-Xms512m -Xmx512m -XX:PermSize=128M -XX:MaxNewSize=256m -XX:MaxPermSize=256m
工程可正常运行
tomcat不能正常启动,报错:
Exception in thread "http-bio-8080-exec-4" java.lang.OutOfMemoryError: PermGen space 原因:内存溢出 解决方法:
手动设置MaxPermSize大小 修改TOMCAT_HOME/bin/catalina.bat(Linux下为catalina.sh),在“echo "Using CATALINA_BASE: $CATALINA_BASE"”上面加入以下行: set JAVA_OPTS=%JAVA_OPTS% -server -XX:PermSize=128M -XX:MaxPermSize=512m catalina.sh下为: JAVA_OPTS="$JAVA_OPTS -server -XX:PermSize=128M -XX:MaxPermSize=512m"
相关推荐
在Java应用程序运行过程中,"java.lang.OutOfMemoryError: PermGen space"错误是常见的一个问题,尤其是在使用Tomcat这样的Java应用服务器时。这个错误表明应用程序在 PermGen 区域(Permanent Generation)耗尽了...
当加载的类太多时,PermGen space 就会溢出,引发 java.lang.OutOfMemoryError: PermGen space 异常。 解决这个问题的关键是增加 JVM 的内存空间。有一些解决方案是针对纯 Tomcat 的情况,但是这些方法并不适合 ...
在Java编程中,我们常常会遇到一个让人头疼的问题,那就是“java.lang.OutOfMemoryError: PermGen space”错误。这个错误提示表明,应用程序在运行过程中,内存的永久代(Permanent Generation)空间不足,导致了...
本文将针对两种常见的Java内存溢出错误——`java.lang.OutOfMemoryError: PermGen space`和`java.lang.OutOfMemoryError: Java heap space`进行详细的分析和解决方案的探讨。 首先,我们来看`java.lang....
tomcat内存溢出解决办法,错误信息:java.lang.OutOfMemoryError:PermGen space 参考该文档可快速解决内存溢出的问题,服务器:tomcat
当应用程序加载大量类或者使用了大量的静态变量和常量时,PermGen space可能会耗尽,从而引发`java.lang.OutOfMemoryError: PermGen space`错误。对于频繁部署或重载JSP的Web应用,如Tomcat,这个问题尤为常见。 ...
4. **调整PermGen空间**:在Java 8之前, PermGen 区域用于存储类的元数据,如果这个区域耗尽,会出现`java.lang.OutOfMemoryError: PermGen space`错误。在Java 8中,这部分被MetaSpace取代,可通过`-XX:...
5. **增大PermGen或Metaspace大小**:如果你看到 `OutOfMemoryError: PermGen space` 或 `Metaspace`,这是方法区溢出,可以通过 `-XX:MaxPermSize` (对于老版本JVM) 或 `-XX:MaxMetaspaceSize` (对于Java 8及以后...
3. 永久代内存溢出(PermGen space) 永久代空间用于存放类信息和方法数据。当JVM需要加载新的类而永久代空间不足以存放这些类信息时,就会抛出PermGen space错误。可通过调整-XX:MaxPermSize参数值增加永久代空间的...
本篇文章将详细解析三种常见的Java内存溢出类型:JVM PermGen space溢出、JVM heap space溢出以及Native Heap溢出,并提供相应的解决方案。 1. **JVM PermGen space溢出** - ** PermGen space** 是JVM内存模型中的...
这个错误可能由多种原因引起,主要分为堆内存溢出(Heap Space)和非堆内存溢出(如 PermGen 或 Metaspace)。 1. **堆内存溢出**: - **原因**:这是最常见的`OutOfMemoryError`类型,当程序创建了太多对象,导致...
总结来说,处理Java内存溢出问题需要对JVM内存结构有深入理解,并能识别程序中的潜在问题。正确配置JVM参数、优化代码以及及时排查内存泄漏是预防和解决此类问题的关键。在实践中,监控和日志记录也是非常重要的工具...
特别是在Web应用环境下,如部署Web应用、使用JSP预编译等场景下,若配置不当,很容易触发`java.lang.OutOfMemoryError: PermGen space`异常。 #### 几个关键因素导致PermGen Space溢出: 1. **第三方库**:使用...
常见的内存错误包括`java.lang.OutOfMemoryError: Heap space`(堆空间不足)、`java.lang.OutOfMemoryError: PermGen space`(方法区空间不足)和`java.lang.StackOverflowError`(栈溢出)。这些错误通常由于物理...
1. java.lang.OutOfMemoryError: PermGen space PermGen空间是JVM中的一种非堆内存,用于存放类的信息。 PermGen空间不会被垃圾回收,导致如果Web应用程序使用了大量的第三方Jar包或者应用了太多的Class文件,而...
1. **PermGen Space内存溢出**: - PermGen Space是用于存储类元数据的空间,当系统中加载了过多的类且未被卸载时容易出现此类问题。 - 解决方案是增加PermGen Space的大小,可以通过设置`-XX:PermSize`和`-XX:...