Tag: permgen

线程本地和内存泄漏

在多个post中提到:不恰当的使用ThreadLocal导致内存泄漏。 我正在努力了解如何使用ThreadLocal发生内存泄漏。 我唯一的想法是如下: 一个Web服务器维护一个线程池(例如servlet)。 如果ThreadLocal中的variables没有被删除,这些线程可能会造成内存泄漏,因为线程不会死亡。 这种情况下没有提到“Perm Space”内存泄漏。 这是内存泄漏的唯一(主要)用例吗?

-XX:MaxPermSize带或不带-XX:PermSize

我们遇到了Java.lang.OutOfMemoryError:PermGen空间错误,并查看了除了-Xms和-Xmx参数之外的tomcat JVM参数,我们也指定了-XX:MaxPermSize=128m 。 经过一些分析后,我可以偶尔看到在PermGen空间上发生的垃圾回收,从而节省了运行时间。 我的问题是:除了增加-XX:MaxPermSize如果我指定以及-XX:PermSize那将会是什么区别? 我知道总的内存然后是Xmx + maxPermSize,但是有什么其他原因为什么-XX:PermSize当指定-XX:MaxPermSize时, -XX:PermSize不应该在那里? 如果您有处理这些JVM参数的实际经验,请分享一下。 PS。 JVM是HotSpot 64位服务器VM版本16.2-b04

我如何正确设置permgen大小?

我有这个虚拟机与tomcat,Java和Grails的。 我已经得到permgen错误,所以我四处张望,发现解决scheme: set JAVA_OPTS="-Xms256m -Xmx1024m -XX:PermSize=512m -XX:MaxPermSize=512m" 我使用SSH访问虚拟机并键入上面的参数。 我想这会解决这个问题。 事情是,我想确保我做对了。 所以我再次search如何检查当前permSize,这是我得到的解决scheme: jinfo -flag MaxPermSize 6444 6444是pid,作为回应,我得到了这个。 -XX:MaxPermSize=85983232 问题:maxPermSize的值是以字节为单位的吗? 因为,如果是这样,那就意味着java_opts命令不起作用。 我期望得到512米,但85983232字节= 82 MB ..或者我看到错误..? 有人可以启发我吗? d:

PermGen和Metaspace有什么不同?

在Java 7之前,JVM内存中有一个名为PermGen的区域,JVM用来保存类。 在Java 8中,它被移除并被称为Metaspace的区域所取代。 PermGen和Metaspace最重要的区别是什么? 唯一的区别是我知道java.lang.OutOfMemoryError: PermGen space不能再被抛出,并且VM参数MaxPermSize被忽略。

在JDK 8中删除PermGen

我已经安装了JDK 8并尝试运行Eclipse。 我收到以下警告消息: Java HotSpot(TM) 64-Bit Server VM warning: ignoring option MaxPermSize=512m; support was removed in 8.0 忽略这个论点的原因是什么?

PermGen实际上代表什么?

我知道PermGen是什么,它用于什么,为什么失败,如何增加等等。 我不知道的是PermGen实际上代表的东西。 永久… Gen …什么? 有谁知道PermGen实际上代表什么?

PermGen空间错误在tomcat

我在Windows环境中工作。 我每次都得到这个错误,因为我正在使用tomcat- Apr 30, 2012 5:30:37 PM org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet default threw exception java.lang.OutOfMemoryError: PermGen space 2012-04-30 17:30:37.719 INFO net.spy.memcached.MemcachedConnection: Connection state changed for sun.nio.ch.SelectionKeyImpl@4ae53a99 2012-04-30 17:30:37.719 INFO net.spy.memcached.MemcachedConnection: Reconnecting due to failure to connect to {QA sa=localhost/127.0.0.1:11211, #Rops=0, #Wops=0, #iq=0, topRop=null, topWop=null, toWrite=0, interested=0} java.net.ConnectException: Connection refused: no further information Apr […]

增加permgen空间

我正在使用tomcat 6.0,当我索引(而不是当我启动tomcat)时,我有一个permgen空间错误。 我怎么能增加这个空间? 谢谢

处理“java.lang.OutOfMemoryError:PermGen空间”错误

最近我遇到了我的Web应用程序中的这个错误: java.lang.OutOfMemoryError:PermGen空间 这是在Tomcat 6和JDK 1.6上运行的典型的Hibernate / JPA + IceFaces / JSF应用程序。 显然这可能会在重新部署应用程序几次之后发生。 是什么原因造成的,为避免这种情况可以采取什么措施 我如何解决这个问题?