Java 如何确定哪些对象幸存下来
在我的应用程序中,我看到一些对象不断出现在旧版本中:Java 如何确定哪些对象幸存下来,java,garbage-collection,heap,dump,Java,Garbage Collection,Heap,Dump,在我的应用程序中,我看到一些对象不断出现在旧版本中: - age 1: 23911192 bytes, 23911192 total - age 2: 627816 bytes, 24539008 total - age 3: 60344 bytes, 24599352 total - age 4: 19488 bytes, 24618840 total - age 5: 12864 bytes, 24631704
- age 1: 23911192 bytes, 23911192 total
- age 2: 627816 bytes, 24539008 total
- age 3: 60344 bytes, 24599352 total
- age 4: 19488 bytes, 24618840 total
- age 5: 12864 bytes, 24631704 total
- age 6: 10632 bytes, 24642336 total
- age 7: 11472 bytes, 24653808 total
- age 8: 10944 bytes, 24664752 total
- age 9: 39480 bytes, 24704232 total
- age 10: 10288 bytes, 24714520 total
- age 11: 8072 bytes, 24722592 total
- age 12: 9976 bytes, 24732568 total
- age 13: 13112 bytes, 24745680 total
- age 14: 8928 bytes, 24754608 total
- age 15: 8600 bytes, 24763208 total <-- who are these guys?
-年龄1:23911192字节,总计23911192
-年龄2:627816字节,总计24539008
-年龄3:60344字节,总计24599352
-年龄4:19488字节,总计24618840
-年龄5:12864字节,总计24631704
-年龄6:10632字节,总计24642336
-年龄7:11472字节,总计24653808
-年龄8:10944字节,总计24664752
-年龄9:39480字节,总计24704232
-年龄10:10288字节,总计24714520
-年龄11:8072字节,总计24722592
-年龄12:9976字节,总计24732568
-年龄13:13112字节,总计24745680
-年龄14:8928字节,总计24754608
-年龄15:8600字节,总计24763208我不知道有任何选项可以按使用年限分解实例
但是如果我们问哪些物体能活到16岁,那就是那些被提升到老一代的物体。可通过-XX:+PrintClassHistogram
追踪。在一次完整GC之后和下一次完整GC之前对柱状图进行区分,将显示在这两次完整GC之间的年轻集合中,哪些对象流入了旧的gen
使用支持快照及其比较的内存探查器可以提供类似的见解
对于java 9的统一日志记录,等效的选项是-Xlog:classhisto*=trace
我不知道有任何选项会按使用年限对实例进行细分
但是如果我们问哪些物体能活到16岁,那就是那些被提升到老一代的物体。可通过-XX:+PrintClassHistogram
追踪。在一次完整GC之后和下一次完整GC之前对柱状图进行区分,将显示在这两次完整GC之间的年轻集合中,哪些对象流入了旧的gen
使用支持快照及其比较的内存探查器可以提供类似的见解
对于java 9的统一日志,等效的选项是-Xlog:classhisto*=trace
,这有什么关系?这只是很小的一部分,它不会引发过多的旧代收藏。@8472,可能没什么大不了的。我只是对发生的事感兴趣为什么重要?这只是很小的一部分,它不会引发过多的旧代收藏。@8472,可能没什么大不了的。我只是对发生的事感兴趣