Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/367.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何确定哪些对象幸存下来_Java_Garbage Collection_Heap_Dump - Fatal编程技术网

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,可能没什么大不了的。我只是对发生的事感兴趣