Eclipse MAT 的 ParseHeapDump 实用程序可以运行 OQL 吗?
Posted
技术标签:
【中文标题】Eclipse MAT 的 ParseHeapDump 实用程序可以运行 OQL 吗?【英文标题】:Can Eclipse MAT's ParseHeapDump utility run OQL? 【发布时间】:2020-02-27 11:50:53 【问题描述】:我通常使用 Eclipse MAT GUI 在堆转储上运行 OQL 以提取数据。我只是想知道是否有任何方法可以使用 ParseHeapDump 实用程序运行任何 OQL?基本上,我想超越those four standard reports 并运行我自己的 OQL 来找出原因。
【问题讨论】:
【参考方案1】:您必须编写自己的报告,然后才能执行 OQL。 该报告是一个小的 XML 文件。 见MAT forum post: Command Line processing of hprof
我认为您也可以使用报告 XML 中的 $ 替换从命令行传入实际的 OQL 命令,但您需要小心替换和转义引号等。
Eclipse Memory Analyzer 1.11 将使用org.eclipse.mat.api:query
在报告中运行单个查询。不幸的是,反斜杠和双引号的命令行转义使语法看起来很复杂,但有帮助。
【讨论】:
以上是关于Eclipse MAT 的 ParseHeapDump 实用程序可以运行 OQL 吗?的主要内容,如果未能解决你的问题,请参考以下文章
Eclipse MAT内存分析工具(Memory Analyzer Tool)