使用包含多个Web应用程序的visual vm分析堆转储

时间:2015-07-17 16:53:36

标签: java jvisualvm heap-dump

我收到了托管多个Web应用程序的tomcat服务器的堆转储。

有几个类在每个应用程序中都有实例。当我列出转储中包含的所有类时,我会为这些类获取多行,每个类显示不同数量的实例。因此,似乎每一行都显示了其中一个Web应用程序中所述类的实例数量。

当我使用OQL来计算类的所有实例时,例如select count(heap.instances(myClass))我没有获得myClass的所有实例的总数,但是数量等于前面提到的列表中显示的数量之一。

所以在我看来,由于某种原因,OQL查询仅限于一个Web应用程序上下文,即使堆转储包含多个。

如何访问堆转储的所有实例?

1 个答案:

答案 0 :(得分:0)

您似乎可以通过双击类视图中的相应条目来至少导航所需的实例。但是仍然使用OQL进行导航似乎是不可能的。

使用Eclipse Memory Analyzer有助于这种方式但有其他缺点,所以对我来说不幸的是没有那么多。