草庐IT

java - PermGen 空间错误 - Glassfish 服务器

我正在使用Hibernate和glassfishServer运行JavaWeb应用程序。我得到了java.lang.OutOfMemoryError:PermGenspace多次部署后出现异常。我在环境变量中尝试了-XX:MaxPermSize=128M,但它不起作用。 最佳答案 要解决这个问题(在基于linux的操作系统中),请执行以下操作1)增加内存(这样这个问题就不会经常出现了)通过在中配置“domain.xml”/glassfish/domain/domain1/config搜索-XX:MaxPermSize=setitto

java - 在 Java 中是否收集了永久代空间垃圾?

我已经读到Permgen(或PermanentGeneration)空间不是垃圾收集的。但是,在CMS集合中,我可以在GC日志中看到一些类正在卸载。那么permgen垃圾是在完全收集还是CMS收集期间收集的? 最佳答案 PermGen像堆的其他部分一样被垃圾收集。这里要注意的是,PermGen包含类和对象的元数据,即指向分配对象的堆的其余部分的指针。PermGen还包含在使用结束时必须手动销毁的类加载器,否则它们会保留在内存中并保持对堆上对象的引用。"PresentingthePermanentGeneration"Sun/Orac

java - 在 Java 中是否收集了永久代空间垃圾?

我已经读到Permgen(或PermanentGeneration)空间不是垃圾收集的。但是,在CMS集合中,我可以在GC日志中看到一些类正在卸载。那么permgen垃圾是在完全收集还是CMS收集期间收集的? 最佳答案 PermGen像堆的其他部分一样被垃圾收集。这里要注意的是,PermGen包含类和对象的元数据,即指向分配对象的堆的其余部分的指针。PermGen还包含在使用结束时必须手动销毁的类加载器,否则它们会保留在内存中并保持对堆上对象的引用。"PresentingthePermanentGeneration"Sun/Orac

java - -XX :MaxPermSize with or without -XX:PermSize

我们遇到了Java.lang.OutOfMemoryError:PermGenspace错误并查看了除-Xms和-之外的tomcatJVM参数Xmx参数我们还指定-XX:MaxPermSize=128m。经过一些分析后,我可以看到PermGen空间上偶尔会发生垃圾收集,从而避免它运行满。我的问题是:除了增加-XX:MaxPermSize如果我也指定-XX:PermSize会有什么不同?我知道总内存将是Xmx+maxPermSize但是还有其他原因为什么-XX:PermSize应该不在-XX:MaxPermSize指定了吗?如果您有处理这些JVM参数的实际经验,请分享。ps。JVM是Ho

java - -XX :MaxPermSize with or without -XX:PermSize

我们遇到了Java.lang.OutOfMemoryError:PermGenspace错误并查看了除-Xms和-之外的tomcatJVM参数Xmx参数我们还指定-XX:MaxPermSize=128m。经过一些分析后,我可以看到PermGen空间上偶尔会发生垃圾收集,从而避免它运行满。我的问题是:除了增加-XX:MaxPermSize如果我也指定-XX:PermSize会有什么不同?我知道总内存将是Xmx+maxPermSize但是还有其他原因为什么-XX:PermSize应该不在-XX:MaxPermSize指定了吗?如果您有处理这些JVM参数的实际经验,请分享。ps。JVM是Ho

java - 如何清除tomcat中的PermGen空间错误

我在Windows环境中工作,每次使用tomcat时都会收到此错误-Apr30,20125:30:37PMorg.apache.catalina.core.StandardWrapperValveinvokeSEVERE:Servlet.service()forservletdefaultthrewexceptionjava.lang.OutOfMemoryError:PermGenspace2012-04-3017:30:37.719INFOnet.spy.memcached.MemcachedConnection:Connectionstatechangedforsun.nio.c

java - 如何清除tomcat中的PermGen空间错误

我在Windows环境中工作,每次使用tomcat时都会收到此错误-Apr30,20125:30:37PMorg.apache.catalina.core.StandardWrapperValveinvokeSEVERE:Servlet.service()forservletdefaultthrewexceptionjava.lang.OutOfMemoryError:PermGenspace2012-04-3017:30:37.719INFOnet.spy.memcached.MemcachedConnection:Connectionstatechangedforsun.nio.c

java - 如何正确设置 permgen 大小?

我有这个带有tomcat、java和grails的VM。我一直收到permgen错误,所以我环顾四周并找到了解决方案:setJAVA_OPTS="-Xms256m-Xmx1024m-XX:PermSize=512m-XX:MaxPermSize=512m"我使用SSH访问vm并输入上面的参数。我想这会解决问题。问题是,我想确保我做得正确。所以我再次搜索了如何检查当前的permSize,这就是我得到的解决方案:jinfo-flagMaxPermSize64446444是pid,作为响应,我得到了这个。-XX:MaxPermSize=85983232问题:maxPermSize的值是否以字

java - 如何正确设置 permgen 大小?

我有这个带有tomcat、java和grails的VM。我一直收到permgen错误,所以我环顾四周并找到了解决方案:setJAVA_OPTS="-Xms256m-Xmx1024m-XX:PermSize=512m-XX:MaxPermSize=512m"我使用SSH访问vm并输入上面的参数。我想这会解决问题。问题是,我想确保我做得正确。所以我再次搜索了如何检查当前的permSize,这就是我得到的解决方案:jinfo-flagMaxPermSize64446444是pid,作为响应,我得到了这个。-XX:MaxPermSize=85983232问题:maxPermSize的值是否以字

java - Tomcat-Spring-Hibernate Web 应用程序中的 'PermGen out of space' 异常可以做什么?

我们有一个使用Spring-Hibernate将注册用户数据持久保存在Oracle数据库中的Web应用程序。该应用程序在开发环境中运行良好,但是当我们将它复制到具有更多数据的实时环境时,它失败了。最初应用程序正常启动,但在几次操作后出现“PermGenoutofspace”异常。我已经开始在Google、Spring和Hibernate论坛中进行搜索,但没有任何帮助。关于这个错误有很多讨论,但是对于每个解决方案,都有人说:“它有效”而其他人说“它不起作用”。例如,很多人提出增加-XX:MaxPermSizeJVM参数,其他人说它不起作用。有帖子说需要使用javassist库和其他库以及