21得票4回答
使用OQL进行字符串搜索

我正在使用VisualVM分析核心转储文件。我怀疑某些XML对象是导致内存泄漏的原因,但有太多的字符串对象需要逐个检查。 我能否使用OQL搜索以'GH'开头的字符串? 感谢任何帮助。

20得票4回答
如何在Eclipse Memory Analyzer Tool中使用OQL计算@retainedHeapSize的总和

你用过Eclipse的MAT(内存分析工具)吗?它真的很酷。(1.5G堆转储文件能轻松应付jhat、IBM的heap dump analyzer和OOME)。 MAT功能强大,运行速度快,界面美观。 我想知道ehcache键的内存大小,所以写了下面的oql查询。SELECT c.key.@r...

10得票2回答
VisualVM:如何找到堆中对象的大小,包括其所有引用对象及其字段?

如何找到堆中对象的大小,包括它所引用的所有对象? 在堆转储的类视图中,大小仅表示对象的“浅层”大小。我想知道通过字段间接引用的对象的总大小,即对象的总大小。 谢谢。

9得票3回答
增加jvisualVM OQL结果集的最大大小

我有一个内存转储文件,其中包含近5000个特定对象的实例。这些对象将被写入数据库,我所采用的方式是在jvisualvm中编写OQL查询以生成一个字符串,该字符串将作为SQL插入语句,例如:INSERT INTO table_name (column1, column2, column3) VA...

8得票2回答
在OQL中获取堆转储中类的静态字段

我有一个堆转储文件,并且我正在使用Eclipse MAT进行分析,不过我想这个方法也适用于VisualVM或者任何OQL客户端。 我们可以通过以下方式选择一个类的所有实例的字段: select s.field1, s.field2 from org.me.MyClass ...但这仅限...

8得票2回答
Eclipse内存分析器中的OQL - 如何显示数组/ArrayList内容

我有一个转储文件,我用Eclipse Memory Analyzer打开了它。 我想将堆中的一些内容导出到文件中。 我感兴趣的字段之一是一个ArrayList,但我找不到一种查询转储的方法,以便将数组列表的内容作为输出返回: - 选择ArrayList对象本身会返回类似于:java.ut...

7得票1回答
符合条件的对象计数的OQL语法

我该如何使用OQL语法在Eclipse MAT中计算对象数量? 以下代码不起作用: SELECT count(a) FROM org.hibernate.engine.EntityEntry a WHERE (toString(a.entityName)="my.pojo") (我想要计算...

7得票2回答
分析堆转储,Map#size()不是一个函数?

遇到了这个奇怪的错误: javax.script.ScriptException: sun.org.mozilla.javascript.internal.EcmaError: TypeError: size is not a function, it is null. (#1) 在分析堆...