问题标签 [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.

0 投票
5 回答
3282 浏览

java - 现实生活中,在 Java 中使用 String.intern() 的实际示例?

我已经看到许多描述 String intern()'ing 如何工作的原始示例,但我还没有看到可以从中受益的真实用例。

我能想到的唯一情况是拥有一个接收大量请求的 Web 服务,由于严格的模式,每个请求在性质上都非常相似。在这种情况下,通过对请求字段名称进行实习(),可以显着减少内存消耗。

谁能提供一个在生产环境中使用 intern() 并取得巨大成功的例子?也许是流行的开源产品中的一个例子?

编辑:我指的是手动实习,而不是字符串文字的保证实习等。

0 投票
7 回答
8058 浏览

java - 生产服务器上的 Tomcat、PermGen 和重新部署

看起来像

是一个常见的问题。您可以增加 perm 空间的大小,但在 100 或 200 次重新部署后它将被填满。跟踪 ClassLoader 内存泄漏几乎是不可能的。

您在生产服务器上使用 Tomcat(或另一个简单的 servlet 容器 - Jetty?)的方法是什么?每次部署解决方案后是否重新启动服务器?

您是否将一个 Tomcat 用于多个应用程序?

也许我应该在不同的端口(或嵌入式 Jetty)上使用许多 Jetty 服务器,并且每次都取消部署/重新启动/部署?

0 投票
4 回答
37615 浏览

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。还有什么想法吗?

干杯! 穆龙

0 投票
2 回答
4835 浏览

java - 在 permgen 中查看对象的工具

我对 permgen 溢出有一些问题。我可以使用哪些工具来查看哪些类现在加载到 permgen 以及它们使用了多少内存?谢谢。

0 投票
3 回答
286 浏览

java - 重新部署时是否仍然无法摆脱 PermgenSpace 异常?

这是我一直有的老问题。我想在开发环境中重新部署。在一些部署之后,我用完了 permgen 并且不得不终止服务器。多年前,我试图找到解决问题的方法,但发现 Spring 和 Hibernate 互相指责该问题。有没有找到解决办法?

Spring Roo 声称它不会在运行时生成类,因此不会有问题。它真的有效吗?如果有效,我该如何配置我的应用程序?

我知道这里有两个问题,但如果你能回答一个就足够了:)

0 投票
1 回答
2040 浏览

windows-services - 在 Windows 机器上将 Jboss 5.1.0 作为服务运行时出现 PermGen 空间错误。

如何在 Windows 机器上将 Jboss 5.1.0 作为服务运行时出现 PermGen 空间错误?

0 投票
3 回答
17997 浏览

jvm - 如何转储 Permgen?

我想转储应用程序服务器的 Permgen。

我不想使用-XX:+TraceClassLoading -XX:+TraceClassUnloading,因为我不想重新启动服务器,我也不想使用jconsole.

我有任何工具jmap(用于堆转储没有找到 permgen 的任何选项)来获取 permgen,以便我只能提供pid.

0 投票
2 回答
7105 浏览

java - permgen 是否包含在 -Xmx 中?

当我说-Xmx=1024m,这是否包括 permgen 即-XX:MaxPermSize=取自这些 1024m 或它是分开的?

看着这个 ,我认为它从 1024m 开始,但直到现在我还相信它们是分开的。

0 投票
1 回答
8664 浏览

jboss - Jboss 配置中的 MaxPermSize 和 MaxPermGen 有什么区别?

我发现了两个属性。我猜一些 Jboss 版本支持MaxPermGen和一些其他版本支持MaxPermSize

这只是我的猜测。这两个属性之间的确切区别是什么?

我尝试在我的 Jboss 5.1.0 中替换为以找出区别MaxPermGenMaxPermSizeJBoss 无法启动。

0 投票
3 回答
5337 浏览

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

假设我使用以下参数启动我的 java VM:

512m PermGen 空间是添加到 1024m 内存中还是其中的一部分?或者换句话说,我的总内存消耗是 1536m 还是 1024m?在后一种情况下,这是否意味着应用程序只有 512m 用于 PermGen 空间以外的用途?

如果这个问题表明对 PermGen 空间缺乏了解,请告诉我。;-)