问题标签 [permgen]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 现实生活中,在 Java 中使用 String.intern() 的实际示例?
我已经看到许多描述 String intern()'ing 如何工作的原始示例,但我还没有看到可以从中受益的真实用例。
我能想到的唯一情况是拥有一个接收大量请求的 Web 服务,由于严格的模式,每个请求在性质上都非常相似。在这种情况下,通过对请求字段名称进行实习(),可以显着减少内存消耗。
谁能提供一个在生产环境中使用 intern() 并取得巨大成功的例子?也许是流行的开源产品中的一个例子?
编辑:我指的是手动实习,而不是字符串文字的保证实习等。
java - 生产服务器上的 Tomcat、PermGen 和重新部署
看起来像
是一个常见的问题。您可以增加 perm 空间的大小,但在 100 或 200 次重新部署后它将被填满。跟踪 ClassLoader 内存泄漏几乎是不可能的。
您在生产服务器上使用 Tomcat(或另一个简单的 servlet 容器 - Jetty?)的方法是什么?每次部署解决方案后是否重新启动服务器?
您是否将一个 Tomcat 用于多个应用程序?
也许我应该在不同的端口(或嵌入式 Jetty)上使用许多 Jetty 服务器,并且每次都取消部署/重新启动/部署?
tomcat - 如何确保 Tomcat6 在 Windows 上读取 CATALINA_OPTS?
我有一个在 Windows2003 机器上运行的 Tomcat6。我在这台服务器上部署了 2 个 Grails 应用程序,我很快注意到在部署后的某个时间一切都崩溃了,并出现了一个经典的 PermGen 错误。
所以我找到了解决这个问题的一个常见方法:增加堆和永久空间:
添加到 C:\apache-tomcat-6.0.26\bin\catalina.bat。不幸的是,这没有用,但问题是我不确定 Tomcat 是否正在接受它。我检查了各种日志,但这些选项从未打印出来。有没有办法记录它们并确保 Tomcat 已阅读它们?
编辑:我尝试使用 tomcat6w.exe 添加以下 JVM 选项:
什么都没有改变。正常运行 2-3 分钟后,我得到一个 permGen。还有什么想法吗?
干杯! 穆龙
java - 在 permgen 中查看对象的工具
我对 permgen 溢出有一些问题。我可以使用哪些工具来查看哪些类现在加载到 permgen 以及它们使用了多少内存?谢谢。
java - 重新部署时是否仍然无法摆脱 PermgenSpace 异常?
这是我一直有的老问题。我想在开发环境中重新部署。在一些部署之后,我用完了 permgen 并且不得不终止服务器。多年前,我试图找到解决问题的方法,但发现 Spring 和 Hibernate 互相指责该问题。有没有找到解决办法?
Spring Roo 声称它不会在运行时生成类,因此不会有问题。它真的有效吗?如果有效,我该如何配置我的应用程序?
我知道这里有两个问题,但如果你能回答一个就足够了:)
windows-services - 在 Windows 机器上将 Jboss 5.1.0 作为服务运行时出现 PermGen 空间错误。
如何在 Windows 机器上将 Jboss 5.1.0 作为服务运行时出现 PermGen 空间错误?
jvm - 如何转储 Permgen?
我想转储应用程序服务器的 Permgen。
我不想使用-XX:+TraceClassLoading -XX:+TraceClassUnloading
,因为我不想重新启动服务器,我也不想使用jconsole
.
我有任何工具jmap
(用于堆转储没有找到 permgen 的任何选项)来获取 permgen,以便我只能提供pid
.
java - permgen 是否包含在 -Xmx 中?
当我说-Xmx=1024m
,这是否包括 permgen 即-XX:MaxPermSize=
取自这些 1024m 或它是分开的?
看着这个 ,我认为它从 1024m 开始,但直到现在我还相信它们是分开的。
jboss - Jboss 配置中的 MaxPermSize 和 MaxPermGen 有什么区别?
我发现了两个属性。我猜一些 Jboss 版本支持MaxPermGen
和一些其他版本支持MaxPermSize
。
这只是我的猜测。这两个属性之间的确切区别是什么?
我尝试在我的 Jboss 5.1.0 中替换为以找出区别MaxPermGen
。MaxPermSize
JBoss 无法启动。
java - java PermGen 空间是虚拟机总内存的一部分吗?
假设我使用以下参数启动我的 java VM:
512m PermGen 空间是添加到 1024m 内存中还是其中的一部分?或者换句话说,我的总内存消耗是 1536m 还是 1024m?在后一种情况下,这是否意味着应用程序只有 512m 用于 PermGen 空间以外的用途?
如果这个问题表明对 PermGen 空间缺乏了解,请告诉我。;-)