3

是否有任何现有工具可以使用分配站点注释进行 Java 堆转储?通过这样的堆转储,我们可以通过它们的分配站点(粗略地说,创建对象的新语句)聚合运行时对象,除了按类类型聚合。

假设这种堆转储可用,你认为它对泄漏调试更有用吗?

4

1 回答 1

2

我帮助将此功能构建到HPjmeter中 - 但它是特定于平台的功能(意味着它仅在 Itanium/HP-UX 上可用)。它有助于解决特定类型的问题(例如,识别正在执行大量短期分配并导致 GC 压力的站点)。对于大多数泄漏,泄漏对象支配您的对象图,您的标准工具将有助于可视化这一点。

万一这确实是您的开发环境,收集此数据的标志是PrintAllocStatitistics(再次,特定于平台!):

 java ... -XX:+PrintAllocStatistics -Xverbosegc[0|1][:file=[filename[,[n][h][d][u][t]]]]

您还可以在在线文档中阅读有关此功能的更多信息。搜索分配统计

于 2013-01-28T06:54:41.967 回答