JProfiler:知道哪个方法正在调用 java 个对象
JProfiler : knowing which method is calling for java objects
我是 JProfiller 的新手,我用它来了解我的应用程序的哪个部分消耗了大量资源。
我使用实时内存,发现那些对象消耗了大量内存:
然后我 select heap walker 如本 question 的评论中所述,但我找不到我的代码的哪个方法或部分正在调用对于那些对象
.我测试了图表、参考和检查,但没有帮助。
所以我的问题是如何知道我的代码的哪一部分正在调用那些 java 对象?
首先,双击该行创建一个新的对象集。然后您可以转到 "References" 视图和 select "Cumulated incoming references" 来浏览对整个对象集的传入引用。或者,您可以在 "Incoming references".
中找到单个对象的 GC 根路径
或者,从 "Biggest objects" 视图开始(不先 select 设置任何对象)以查看您的应用程序中哪些对象保留了最多的内存。
http://blog.ej-technologies.com/2017/03/finding-memory-leak-with-jprofiler.html
提供有用的屏幕截图
我是 JProfiller 的新手,我用它来了解我的应用程序的哪个部分消耗了大量资源。
我使用实时内存,发现那些对象消耗了大量内存:
然后我 select heap walker 如本 question 的评论中所述,但我找不到我的代码的哪个方法或部分正在调用对于那些对象
.我测试了图表、参考和检查,但没有帮助。
所以我的问题是如何知道我的代码的哪一部分正在调用那些 java 对象?
首先,双击该行创建一个新的对象集。然后您可以转到 "References" 视图和 select "Cumulated incoming references" 来浏览对整个对象集的传入引用。或者,您可以在 "Incoming references".
中找到单个对象的 GC 根路径或者,从 "Biggest objects" 视图开始(不先 select 设置任何对象)以查看您的应用程序中哪些对象保留了最多的内存。
http://blog.ej-technologies.com/2017/03/finding-memory-leak-with-jprofiler.html
提供有用的屏幕截图