0

我有一个使用大量内存的 Java 程序。我使用 jmap -histo:live 来追踪正在使用所有内存的对象。只有几种类型占用了大部分内存,其中 > 1M,但我不知道引用来自哪里

有没有办法从命令行告诉哪些类型的对象持有对这些的引用?

谢谢!

4

1 回答 1

1

您可以尝试查看Eclipse MAT,您可以进行堆转储,然后查看对象直方图并搜索引用您提到的“大”对象的对象。

于 2013-12-24T03:55:31.827 回答