彼尔姆长大

时间:2015-03-03 11:53:06

标签: java memory-management jvm jsf-1.2 java-6

我最近发现了以下事实:

我第一次浏览应用程序页面时,烫发宝石正在大幅增长。 (那是正常的)

当我浏览我已经浏览过的应用程序页面时,我的perm gen正在成长。 但只有在我停止使用我的应用程序几分钟后才会发生这种情况。如果我不这样做,那么虽然我一直在航行,但仍然保持不变。 增加不多,但我认为这不是正常行为。

我也注意到烫发一直没有下降或者它有点下降。

原因可能是什么?

我正在使用Java6,Tomcat6,Hibernate,Spring 3.3.4和JSF 1.2。

1 个答案:

答案 0 :(得分:0)

PermGen错误和泄漏很难调查。

要对付他们,他们,你要做的第一件事就是检查你的静力学。您的应用程序可以管理一些静态内容,这些静态内容包含对应该被垃圾收集但仍被标记为可访问的对象的引用,因为这些静态引用了这些静态内容。

例如,您正在使用Spring,而在Spring中,bean默认为Singleton,因此它可能是PermGen问题的根源。

要了解有关内存中对象的更多信息,您可以使用一些分析工具,例如VisualVM。它可以帮助您调查给定类的多少实例持有Tomcat,它可以为您提供有关泄漏位置的线索。

要了解有关PermGen和PermGen错误和问题的更多信息,请参阅The java.lang.OutOfMemoryError: PermGen Space error demystified

相关问题