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)

Eclipse安装MAT插件

JVM监控及诊断工具之Eclipse MAT

eclipse MAT分析heap dump

使用Eclipse Memory Analyzer Tool(MAT)分析故障

Memory Analyzer(MAT)打开android eclipse Dump内存文件出现错误