В моем журнале g c есть много объектов, выделенных старым поколениям (журналы ALLO C (Старые)), текущий порог 15, возраст моих объектов только 1, то есть эти объекты не будут повышен до старых поколений, я думаю, есть ли условия, когда объекты будут выделяться старым поколениям непосредственно в G1 G C? Заранее спасибо!
Выдержка из G C log:
grep "ALLOC(Old)" gc.log | wc -l
387
grep "thres" gc.log
Desired survivor size 1207959552 bytes, new threshold 15 (max 15)
Desired survivor size 1207959552 bytes, new threshold 15 (max 15)
- age 1: 37707272 bytes, 37707272 total
JDK версия:
версия openjdk "1.8.0_222"
среда выполнения OpenJDK (сборка 1.8.0_222-b10)
64-разрядная версия OpenJDK Виртуальная машина сервера (сборка 25.222-b10, смешанный режим)
********* Обновление от 2020/01/31 *********** *****
Это не огромные объекты, g c log будет показывать распределение огромных объектов другим способом, пожалуйста, обращайтесь к следующему g c отрывку журнала, thx!
>> grep "StartsH" gc.log | wc -l
51
>> grep "ContinuesH" gc.log | wc -l
324
>> grep "ALLOC(Old)" gc.log | wc -l
528
Ссылка: https://www.redhat.com/en/blog/collecting-and-reading-g1-garbage-collector-logs-part-2