Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个使用大量内存的 Java 程序。我使用 jmap -histo:live 来追踪正在使用所有内存的对象。只有几种类型占用了大部分内存,其中 > 1M,但我不知道引用来自哪里。
有没有办法从命令行告诉哪些类型的对象持有对这些的引用?
谢谢!
您可以尝试查看Eclipse MAT,您可以进行堆转储,然后查看对象直方图并搜索引用您提到的“大”对象的对象。