JProfiler:内存分析所需的帮助-我在哪里找到分配对象的行号

问题描述 投票:1回答:1

newby警报:

我已经开始10天的试用期,但在寻找如何找到所需的内容时遇到了问题。我有一个相当复杂的单线程Java应用程序,我试图使其不再使用GC。我汇集了所有对象。但是我一定错过了几件事。我想找出要释放返回到堆的对象的最新引用的位置。如果我找不到它,那么至少知道在哪里创建内存,然后再进行GC就可以了。

这是我到目前为止所做的:1.单击实时内存/记录的对象2.单击记录,然后选择“垃圾收集的对象,所有分配”3.单击“运行GC”

因此现在出现了一堆东西。我希望我可以双击它,这会给我行号和类似的有趣东西。与我运行HPROF时得到的类似。

  1. 我右键单击其中一项,然后选择“显示分配树以供选择”

仍然没有行号...虽然确实为我提供了方法名称。如果方法很大,那么弄清楚要在哪里创建内存就有点复杂了。

同样,当我停止记录时,是否有办法清除记录对象视图中的所有内容,以便可以重新开始新记录?

jprofiler
1个回答
0
投票

在配置设置中,您可以打开行号解析。

enter image description here

同样,当我停止记录时,是否有办法清除记录对象视图中的所有内容,以便可以重新开始新记录?

当您再次开始记录时,将清除所有先前的数据。

© www.soinside.com 2019 - 2024. All rights reserved.