Программисты JAVA общаются здесь
Anonymous
Почему использование нового поколения составляет 81%, при этом используется всего около 10 МБ, несмотря на максимальный
Сообщение
Anonymous » 23 окт 2024, 11:53
В конфигурации JVM максимальное пространство нового поколения составляет 10 ГБ, но фактическое использование составляет всего около 10 МБ, а уровень использования достигает 81%. Приложение проходит частую проверку YGC. Почему это?
Код: Выделить всё
Debugger attached successfully.
Server compiler detected.
JVM version is 25.292-b10
using thread-local object allocation.
Parallel GC with 23 thread(s)
Heap Configuration:
MinHeapFreeRatio = 0
MaxHeapFreeRatio = 100
MaxHeapSize = 32210157568 (30718.0MB)
NewSize = 680525824 (649.0MB)
MaxNewSize = 10736369664 (10239.0MB)
OldSize = 1362100224 (1299.0MB)
NewRatio = 2
SurvivorRatio = 8
MetaspaceSize = 21807104 (20.796875MB)
CompressedClassSpaceSize = 1073741824 (1024.0MB)
MaxMetaspaceSize = 17592186044415 MB
G1HeapRegionSize = 0 (0.0MB)
Heap Usage:
PS Young Generation
Eden Space:
capacity = 9961472 (9.5MB)
used = 8112088 (7.736289978027344MB)
free = 1849384 (1.7637100219726562MB)
81.43463134765625% used
From Space:
capacity = 3670016 (3.5MB)
used = 1589360 (1.5157318115234375MB)
free = 2080656 (1.9842681884765625MB)
43.30662318638393% used
To Space:
capacity = 3670016 (3.5MB)
used = 0 (0.0MB)
free = 3670016 (3.5MB)
0.0% used
PS Old Generation
capacity = 270008320 (257.5MB)
used = 198744848 (189.53785705566406MB)
free = 71263472 (67.96214294433594MB)
73.60693477889866% used
26587 interned Strings occupying 2503840 bytes.
GC INFO
S0 S1 E O M CCS YGC YGCT FGC FGCT GCT
0.00 32.40 64.19 67.86 94.52 91.41 39253 374.907 1476 115.701 490.609
0.00 32.40 64.27 67.86 94.52 91.41 39253 374.907 1476 115.701 490.609
0.00 32.40 69.90 67.86 94.52 91.41 39253 374.907 1476 115.701 490.609
0.00 32.40 72.39 67.86 94.52 91.41 39253 374.907 1476 115.701 490.609
0.00 32.40 84.04 67.86 94.52 91.41 39253 374.907 1476 115.701 490.609
50.00 0.00 86.05 67.93 94.52 91.41 39254 374.912 1476 115.701 490.614
50.00 0.00 86.14 67.93 94.52 91.41 39254 374.912 1476 115.701 490.614
50.00 0.00 90.17 67.93 94.52 91.41 39254 374.912 1476 115.701 490.614
0.00 30.67 62.13 68.27 94.52 91.41 39255 374.917 1476 115.701 490.619
67.94 0.00 41.23 68.37 94.52 91.41 39256 374.922 1476 115.701 490.623
67.94 0.00 52.49 68.37 94.52 91.41 39256 374.922 1476 115.701 490.623
0.00 46.51 44.64 68.67 94.52 91.41 39257 374.927 1476 115.701 490.628
0.00 46.51 48.51 68.67 94.52 91.41 39257 374.927 1476 115.701 490.628
0.00 46.51 54.30 68.67 94.52 91.41 39257 374.927 1476 115.701 490.628
0.00 46.51 54.30 68.67 94.52 91.41 39257 374.927 1476 115.701 490.628
Я проверил информацию и увидел, что некоторые люди говорят, что JVM будет динамически настраиваться в соответствии с реальной ситуацией, но я не уверен, почему фактическое поведение JVM не соответствует конфигурации. . Кто-нибудь может это объяснить?
Подробнее здесь:
https://stackoverflow.com/questions/791 ... ite-a-10gb
1729673617
Anonymous
В конфигурации JVM максимальное пространство нового поколения составляет 10 ГБ, но фактическое использование составляет всего около 10 МБ, а уровень использования достигает 81%. Приложение проходит частую проверку YGC. Почему это? [code]Debugger attached successfully. Server compiler detected. JVM version is 25.292-b10 using thread-local object allocation. Parallel GC with 23 thread(s) Heap Configuration: MinHeapFreeRatio = 0 MaxHeapFreeRatio = 100 MaxHeapSize = 32210157568 (30718.0MB) NewSize = 680525824 (649.0MB) MaxNewSize = 10736369664 (10239.0MB) OldSize = 1362100224 (1299.0MB) NewRatio = 2 SurvivorRatio = 8 MetaspaceSize = 21807104 (20.796875MB) CompressedClassSpaceSize = 1073741824 (1024.0MB) MaxMetaspaceSize = 17592186044415 MB G1HeapRegionSize = 0 (0.0MB) Heap Usage: PS Young Generation Eden Space: capacity = 9961472 (9.5MB) used = 8112088 (7.736289978027344MB) free = 1849384 (1.7637100219726562MB) 81.43463134765625% used From Space: capacity = 3670016 (3.5MB) used = 1589360 (1.5157318115234375MB) free = 2080656 (1.9842681884765625MB) 43.30662318638393% used To Space: capacity = 3670016 (3.5MB) used = 0 (0.0MB) free = 3670016 (3.5MB) 0.0% used PS Old Generation capacity = 270008320 (257.5MB) used = 198744848 (189.53785705566406MB) free = 71263472 (67.96214294433594MB) 73.60693477889866% used 26587 interned Strings occupying 2503840 bytes. GC INFO S0 S1 E O M CCS YGC YGCT FGC FGCT GCT 0.00 32.40 64.19 67.86 94.52 91.41 39253 374.907 1476 115.701 490.609 0.00 32.40 64.27 67.86 94.52 91.41 39253 374.907 1476 115.701 490.609 0.00 32.40 69.90 67.86 94.52 91.41 39253 374.907 1476 115.701 490.609 0.00 32.40 72.39 67.86 94.52 91.41 39253 374.907 1476 115.701 490.609 0.00 32.40 84.04 67.86 94.52 91.41 39253 374.907 1476 115.701 490.609 50.00 0.00 86.05 67.93 94.52 91.41 39254 374.912 1476 115.701 490.614 50.00 0.00 86.14 67.93 94.52 91.41 39254 374.912 1476 115.701 490.614 50.00 0.00 90.17 67.93 94.52 91.41 39254 374.912 1476 115.701 490.614 0.00 30.67 62.13 68.27 94.52 91.41 39255 374.917 1476 115.701 490.619 67.94 0.00 41.23 68.37 94.52 91.41 39256 374.922 1476 115.701 490.623 67.94 0.00 52.49 68.37 94.52 91.41 39256 374.922 1476 115.701 490.623 0.00 46.51 44.64 68.67 94.52 91.41 39257 374.927 1476 115.701 490.628 0.00 46.51 48.51 68.67 94.52 91.41 39257 374.927 1476 115.701 490.628 0.00 46.51 54.30 68.67 94.52 91.41 39257 374.927 1476 115.701 490.628 0.00 46.51 54.30 68.67 94.52 91.41 39257 374.927 1476 115.701 490.628 [/code] Я проверил информацию и увидел, что некоторые люди говорят, что JVM будет динамически настраиваться в соответствии с реальной ситуацией, но я не уверен, почему фактическое поведение JVM не соответствует конфигурации. . Кто-нибудь может это объяснить? Подробнее здесь: [url]https://stackoverflow.com/questions/79113948/why-is-the-new-generation-usage-at-81-with-only-about-10mb-used-despite-a-10gb[/url]