Java内存:引用来自哪里?

Java内存:引用来自哪里?,java,memory-leaks,profiling,jmap,Java,Memory Leaks,Profiling,Jmap,我有一个使用大量内存的Java程序。我使用jmap-histo:live跟踪使用所有内存的对象。只有几个类型占用了大部分内存,它们的数量超过1M,但我不知道引用来自哪里 有没有办法从命令行判断哪些类型的对象包含对这些对象的引用 谢谢 您可以尝试查看,您可以进行堆转储,然后查看对象直方图并搜索引用您提到的“大”对象的对象。您有递归吗?没有--反正还没有看到。谢谢!我要试一试。

我有一个使用大量内存的Java程序。我使用jmap-histo:live跟踪使用所有内存的对象。只有几个类型占用了大部分内存,它们的数量超过1M,但我不知道引用来自哪里

有没有办法从命令行判断哪些类型的对象包含对这些对象的引用


谢谢

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

您有递归吗?没有--反正还没有看到。谢谢!我要试一试。