我正在使用VisualVM分析核心转储文件。我怀疑某些XML对象是导致内存泄漏的原因,但有太多的字符串对象需要逐个检查。
我能否使用OQL搜索以'GH'开头的字符串?
感谢任何帮助。
在JDK 1.8.20下,有一种更简单的变体可行:
select s from java.lang.String s where s.toString().startsWith("GH")
从java.lang.String s中选择 {instance: s, content: s.toString()},其中s.count>2并且s.toString().substring(0,2)=="GH"
heap.objects('java.lang.String', false, "it.toString().startsWith('GH')")
从 a.b.c.MyClass c 中选择 c.attr_name.toString(),其中 c.attr_name.toString().startsWith("GH")