从堆转储中提取线程转储

4

我有一个非常大的堆转储文件(大约12GB),用 MATjvisualvm 打开它需要很长时间。 我只想提取其中的线程转储,而不对对象进行索引。 是否可以使用上述工具或其他工具实现?


这是使用 jmap 获得的文件吗? - fge
2个回答

1

最近我也遇到了同样的问题。

我把项目上传到GitHub上解决了这个问题。 虽然有些晚了,但可能会为将来的某个人节省时间。

https://github.com/aafomin/obadiah


听起来很棒,我会有一天试试看。 - Vic
你还在这里)好的,我希望它会有用。 - Average Joe
这个工具还能在其他地方找到吗?(GitHub 显示 HTTP 404 错误) - Toparvion

0
最新的Memory Analyzer快照版本(1.11预览版)具有在解析时丢弃对象的能力。 使用模式为(?!.Thread).的丢弃比例为100%,将丢弃除类名中带有“Thread”之外的所有对象。 这可能会加速解析,尽管解析的转储几乎没有用处,但它将具有线程转储(但没有线程名称或本地变量),这可能足以满足您的需求。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接