加载的类数:JMX计数和堆/ permgen转储之间的差异

时间:2015-09-03 12:15:21

标签: java jvm classloader permgen heap-dump

在我们的产品中,我们使用的是Java(1.6.0_45 32位)+ Tomcat(6.0.18)+ Jersey(1.18)。我们观察到加载的班级计数(java.lang:type=ClassLoading:LoadedClassCount)在几天内持续增加(在交通下1天内1000K +),但java.lang:type=ClassLoading:UnloadedClassCount保持不变到非常低的值(大约30)。我们捕获了多个堆转储(jmap -F -dump:live,format=b,file=<file_name.hprof> <process_id>)以及permgen转储(jmap -permstat <process_id>)。两者都表明,根据JConsole,类的数量约为7K,它是1000K +。此外,当我们启用类加载和卸载日志记录时,我们看到正在加载大量的类(这可能与1000K +计数匹配)并且很少有类被卸载。

Here是加载更多类的可能原因。但是,我的问题是为什么JMX计数和堆/ permgen转储之间存在差异?

0 个答案:

没有答案