我收到了托管多个Web应用程序的tomcat服务器的堆转储。
有几个类在每个应用程序中都有实例。当我列出转储中包含的所有类时,我会为这些类获取多行,每个类显示不同数量的实例。因此,似乎每一行都显示了其中一个Web应用程序中所述类的实例数量。
当我使用OQL来计算类的所有实例时,例如select count(heap.instances(myClass))我没有获得myClass的所有实例的总数,但是数量等于前面提到的列表中显示的数量之一。
所以在我看来,由于某种原因,OQL查询仅限于一个Web应用程序上下文,即使堆转储包含多个。
如何访问堆转储的所有实例?
答案 0 :(得分:0)
您似乎可以通过双击类视图中的相应条目来至少导航所需的实例。但是仍然使用OQL进行导航似乎是不可能的。
使用Eclipse Memory Analyzer有助于这种方式但有其他缺点,所以对我来说不幸的是没有那么多。