Java 分析生成最多垃圾的jvm及其类型,以逃避分析优化

Java 分析生成最多垃圾的jvm及其类型,以逃避分析优化,java,garbage-collection,jvm,profiling,escape-analysis,Java,Garbage Collection,Jvm,Profiling,Escape Analysis,我知道我的程序在常规intelvals中调用gc,但我只想分析生成的垃圾。我想知道哪些类最常被放弃,更重要的是,这些实例是在哪里创建的。通常,我希望优化转义分析,以将垃圾收集减少到最低限度 编辑: 我对活动对象不感兴趣。提供有关垃圾收集对象的统计信息。分配树和热点甚至会显示它们的创建位置 在“录制对象”视图中,将“活动模式”更改为“垃圾收集对象”: 免责声明:我的公司开发了JProfiler。您是否在某种实时系统中工作,在这种系统中,最小化gc延迟是至关重要的?这个问题显示了如何按类型获取活动

我知道我的程序在常规intelvals中调用gc,但我只想分析生成的垃圾。我想知道哪些类最常被放弃,更重要的是,这些实例是在哪里创建的。通常,我希望优化转义分析,以将垃圾收集减少到最低限度

编辑: 我对活动对象不感兴趣。

提供有关垃圾收集对象的统计信息。分配树和热点甚至会显示它们的创建位置

在“录制对象”视图中,将“活动模式”更改为“垃圾收集对象”:


免责声明:我的公司开发了JProfiler。

您是否在某种实时系统中工作,在这种系统中,最小化gc延迟是至关重要的?这个问题显示了如何按类型获取活动对象的计数:下面是另一个问题:@jtahlborn如果60 fps是实时的,那么是的,它是某种实时系统;)。但对我来说非常重要的是,当生成的垃圾更少时,我可以减少最大堆大小。@LeeMeador感谢这个链接,第二个链接看起来很有希望,但它没有给我关于死对象的统计信息。