有没有现有的工具可以使用带有分配站点注释的Java堆转储?有了这样的堆转储,除了按类类型聚合之外,我们还可以按分配站点(粗略地说,是创建对象的新语句)聚合运行时对象。
假设这种堆转储可用,您认为它对泄漏调试更有用吗?
发布于 2013-01-28 14:54:42
我帮助将此功能构建到HPjmeter中--但它是一个特定于平台的功能(这意味着它只在安腾/HP-UX上可用)。它对解决特定类型的问题很有用(例如,识别正在进行大量短期分配并造成GC压力的站点)。对于大多数泄漏,泄漏对象主导您的对象图,您的标准工具将帮助可视化这一点。
如果这确实是您的开发环境,那么收集此数据的标志是PrintAllocStatitistics (同样,是特定于平台的!):
java ... -XX:+PrintAllocStatistics -Xverbosegc[0|1][:file=[filename[,[n][h][d][u][t]]]]您还可以在online documentation中阅读有关此功能的更多信息。搜索分配统计信息
https://stackoverflow.com/questions/14556675
复制相似问题