【问题标题】:JProfiler : knowing which method is calling for java objectsJProfiler:知道哪个方法正在调用 java 对象
【发布时间】:2017-09-06 13:11:58
【问题描述】:

我是 JProfiller 的新手,我正在使用它来了解我的应用程序的哪个部分正在消耗大量资源。
我使用实时内存,发现这些对象消耗了大量内存:

然后我选择 heap walker,正如 question 的评论中提到的那样,但我找不到我的代码的哪个方法或部分正在调用这些对象 .我测试了图表、参考和检查,但没有帮助。
所以我的问题是如何知道我的代码的哪一部分正在调用这些 java 对象?。

【问题讨论】:

  • 你是对的,我更正了链接,现在可以使用了

标签: java performance jprofiler


【解决方案1】:

首先,双击该行以创建一个新的对象集。然后您可以转到“引用”视图并选择“累积传入引用”以探索对整个对象集的传入引用。或者,您可以在“传入引用”中找到单个对象的 GC 根路径。

或者,从“最大对象”视图开始(不首先选择任何对象集)以查看应用程序中哪些对象保留最多的内存。

http://blog.ej-technologies.com/2017/03/finding-memory-leak-with-jprofiler.html 提供有用的截屏视频

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-21
    • 1970-01-01
    • 2019-12-06
    • 2019-11-01
    • 1970-01-01
    • 2021-10-30
    相关资源
    最近更新 更多