草庐IT

java - java PermGen 空间是虚拟机总内存的一部分吗?

这个问题在这里已经有了答案:Ispermgenincludedin-Xmx?(2个回答)关闭2年前.假设我使用以下参数启动我的javaVM:-Xms1024m-Xmx1024m-XX:PermSize=512m-XX:MaxPermSize=512m512mPermGen空间添加到1024m内存还是其中的一部分?或者换句话说,我的总内存消耗是1536m还是1024m?在后一种情况下,这是否意味着应用程序只有512m用于PermGen空间以外的用途?如果这个问题表明对PermGen空间缺乏了解,请告诉我。;-) 最佳答案 -Xms和-

java - Tomcat内存消耗大于heap + permgen空间

我观察到操作系统所说的和jVisualVM所说的TomcatRAM消耗不匹配。从htop来看,TomcatJVM有993MB的常驻内存来自jVisualVM,TomcatJVM正在使用堆最大值:1,070,399,488B堆大小:298.438.656B使用的堆:变量,介于170MB和270MB之间最大永久代数:268,435,456B永久代大小:248,872,960B使用的PermGen:略有变化,大约150MB据我了解,操作系统内存消耗应该是堆大小+PermGen大小~=522MB。但这比我观察到的要少471MB。有人知道我在这里缺少什么吗?PS:我知道我的最大堆比使用的要高得多

Java - OutOfMemoryError : PermGen space

我目前正在开发一种工具,让我只需访问我创建的网站即可从任何软件获取统计数据。对于那些不知道的人,Birt是一个报告工具,也是一个eclipse插件。我的问题如下:我在托管我网站的服务器上安装了tomcat,并在上面安装了BirtReportEngine,在我的网站上,我调用在线查看器来获取我的报告。问题是从昨天开始,当我启动报告时,我有这个错误:javax.servlet.ServletException:L'exécutiondelaservletalancéuneexceptionorg.eclipse.birt.report.filter.ViewerFilter.doFilte

java - 在 Tomcat 6 中重复出现 "PermGen"

我在我的Tomcat6服务器上不断收到“PermGen”错误。我知道是什么应用程序导致了问题,但我不确定它为什么会这样。该应用程序使用MySQL5并在JDK6上运行。是否有任何工具/建议来诊断或分析特定应用程序的潜在问题?谢谢 最佳答案 PermGen用于存储类定义和内部字符串池。您的代码可能正在填充它(如果它不必要地调用实习生),但更有可能是您的应用程序的默认值过小。这是因为Tomcat会在您每次部署WAR时加载新类——或者,如果您在开发环境中工作,则每次编辑JSP时都会加载。这些最终应该被清理干净,但是在一个活跃的开发环境中,您

java - 部署tomcat 7时出现PermGen Space错误?

这个问题在这里已经有了答案:HowtoclearPermGenspaceErrorintomcat(11个回答)关闭9年前。我安装了tomcat7以将我的JIRA项目版本从5.0升级到6。在我将项目文件夹放在tomcat的webapps中之后。我运行这个localhost:8080/jira长时间运行后,它会抛出一些错误消息。请帮助我们解决这个问题提前谢谢java.lang.RuntimeException:PermGenspaceatcom.atlassian.event.internal.SingleParameterMethodListenerInvoker.invoke(Sin

java - 如何防止 Netbeans 中的 PermGen 空间错误?

Netbeans每15-30分钟显示一次“java.lang.OutOfMemoryError:PermGenspace”。根据我从Google那里了解到的情况,这似乎与一般的类加载器泄漏或内存泄漏有关。不幸的是,我发现的所有建议都与应用程序服务器有关,我不知道将它们调整到Netbeans。(我什至不确定是不是同样的问题)我的应用程序有问题吗?如何找到来源? 最佳答案 这是因为不断的类加载。Java将类字节码和所有常量(例如字符串常量)存储在默认情况下不会被垃圾收集的永久堆中(这在大多数情况下是有意义的,因为类在应用程序的生命周期中

java - PermGen 空间的意义

java中PermGen空间的意义是什么? 最佳答案 PermGen空间是为长期对象保留的——主要是由ClassLoader加载的Class对象。PermGen不会被垃圾回收,除非在非常特殊的情况下(特别是当加载这些类的ClassLoader超出范围时)。这是一种垃圾收集优化-如果我们不希望被垃圾收集的对象单独存储,它会压缩存储其余对象的空间,从而减少垃圾收集器的工作。 关于java-PermGen空间的意义,我们在StackOverflow上找到一个类似的问题:

java.lang.OutOfMemoryError : PermGen space

关闭。这个问题需要更多focused.它目前不接受答案。想要改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion我在EclipseIDE3.2中经常出现以下错误,如何从这些OutOfMemory中保存应用程序?java.lang.OutOfMemoryError:PermGenspacejava.lang.ClassLoader.defineClass1(NativeMethod)java.lang.ClassLoader.defineClassCond(UnknownSource)java.lang.Class

java - PermGen 实际上代表什么?

我知道PermGen是什么,它的用途,它为什么失败,如何增加它等等。我不知道PermGen究竟代表什么。永久...Gen...什么东西?有人知道PermGen的真正含义吗? 最佳答案 永久一代。细节当然是特定于实现的。简而言之,它包含与类和内部字符串关联的Java对象。在Sun的启用共享的客户端实现中,classes.jsa是内存映射以形成初始数据,大约一半是只读的,一半是写时复制的。只是旧的Java对象保留在TenuredGeneration中。 关于java-PermGen实际上代表

java - Maven 构建中的 "java.lang.OutOfMemoryError: PermGen space"

这个问题在这里已经有了答案:Dealingwith"java.lang.OutOfMemoryError:PermGenspace"error(34个回答)关闭4年前。我在构建Maven项目时遇到了这个错误,我增加了MAVEN_OPTS但还是一样,我发现了一些类似的帖子,但它们指的是别的东西。我该如何解决这个问题?Thesystemisoutofresources.Consultthefollowingstacktracefordetails.java.lang.OutOfMemoryError:PermGenspaceatjava.lang.ClassLoader.defineCla