1

我正在尝试使用 JProbe 分析我的 java 应用程序。

我对快照和“设置记录级别”选项有点困惑。我无法理解它们之间的关系。

有人可以请耐心解释我或指出任何可以澄清我的困惑的在线文章。

非常感谢,柴坦亚

4

1 回答 1

0

“设置记录级别”选项定义将在您拍摄的快照中记录哪些数据。以下是详细信息

  • 数据记录关闭:您正处于调查的初始阶段,此时您不知道泄漏的内容或原因。这通常足以至少开始您的调查。

  • 记录所有实例的分配:您只想记录实例的分配时间,这些时间显示在“实例详细信息”视图中。在这种情况下,呼叫跟踪和合并分配点视图不可用,因为没有收集跟踪数据。

  • 记录所有实例的分配和堆栈跟踪:您想要记录分配时间以及堆栈跟踪。您可以使用 Call Traces 和 Merged Allocation Points 视图来分析“实例来自何处”。

  • 记录所有实例的分配、堆栈跟踪和垃圾数据:您想找到在程序中分配短期对象的方法,或者这些对象的分配位置(即,您想使用调用跟踪或合并分配点视图,同时通过死计数或死内存进行调查)。
    注意:这可能会对性能和内存产生严重影响。

  • 记录下表中指定的数据:您知道需要跟踪的对象的类别。此选项对于为所有实例收集详细跟踪或垃圾数据很慢且使用大量内存的大型程序特别有用。

  • 于 2010-03-03T04:08:30.927 回答