标签: java memory-leaks profiling jmap
我有一个使用大量内存的Java程序。我使用jmap -histo:live来跟踪使用所有内存的对象。只有几种类型占用了大部分内存,有>其中有1M个,但我无法分辨引用来自的。
有没有办法从命令行告诉哪些类型的对象持有对这些的引用?
谢谢!
答案 0 :(得分:1)
您可以尝试查看Eclipse MAT,您可以执行堆转储,然后查看对象直方图并搜索引用您提到的“大”对象的对象。