从堆转储中提取线程转储

时间:2015-02-08 08:56:13

标签: java jvm dump eclipse-mat

我有一个巨大的堆转储(大约12GB),并且需要永远用MATjvisualvm打开它。我只想在没有索引对象的情况下从中获取线程转储。是否可以使用上述或任何其他工具?

2 个答案:

答案 0 :(得分:1)

最近有同样的问题。

我只是在GitHub上推送项目。 我知道,这太晚了,但将来可能会节省一些时间。

https://github.com/aafomin/obadiah

答案 1 :(得分:0)

Memory Analyzer的最新快照版本(1.11的预览版)可以丢弃解析时的对象。 丢弃率为100%且模式为(?!。 Thread)。会丢弃所有对象 类名中带有“ Thread”的类型除外。 尽管解析的转储几乎没有用,但这样做可能会加快解析速度,但它会有一个线程转储(但没有线程名或局部变量),足以满足您的目的。