使用OQL进行字符串搜索

时间:2012-07-17 17:15:47

标签: visualvm jvisualvm oql

我正在使用VisualVM来分析核心转储。我怀疑一些XML对象会导致泄漏,但是有太多的String对象要逐一进行。

我可以使用OQL搜索以'GH'开头的字符串吗?

感谢您的帮助。

4 个答案:

答案 0 :(得分:19)

在JDK 1.8.20下,一个更简单的变体工作:

select s from java.lang.String s where s.toString().startsWith("GH")

答案 1 :(得分:18)

试试这个: select {instance: s, content: s.toString()} from java.lang.String s where s.count>2 && s.toString().substring(0,2)=="GH"

答案 2 :(得分:0)

heap.objects('java.lang.String', false, "it.toString().startsWith('GH')")

答案 3 :(得分:-1)

从a.b.c.MyClass c中选择c.attr_name.toString(),其中c.attr_name.toString()。startsWith(“ GH”)