Как распечатать огромные аллокации в программе Java без использования журналов GC?JAVA

Программисты JAVA общаются здесь
Anonymous
Как распечатать огромные аллокации в программе Java без использования журналов GC?

Сообщение Anonymous »

Сейчас я работаю над Java-приложением, которое использует огромные ресурсы и регионы. Обычно я отслеживаю эти выделения и регионы с помощью журналов GC (сборки мусора). Однако в этом случае я ищу альтернативные методы для распечатки огромных выделений внутри JVM, точно так же, как я могу видеть атрибуты Eden/Survivor/Old Spaces в MemoryPoolMXBean.
GCLog:

Код: Выделить всё

G1 Eden Space memory used: 0 (0.0%)
G1 Old Gen memory used: 1077833728 (82.1%)
G1 Survivor Space memory used: 262128 (12.5%)
[0.905s] [info] [gc, start
] GC (2) Pause Young (Concurrent Start) (G1 Humongous Allocation)
[0.906s] [info] [gc, task [0.907s] [info] [gc, phases
1 GC(2) Using 8 workers of 8 for evacuation
1 GC (21
[0.907s] [info] [g, phases
GC (2)
Merge Heap Roots: 0.1ms
[0.907s] [info] [gc, phases
GC (2)
Evacuate Collection Set: 0.4ms
[0.907s] [info] [gc, phases
GC (2)
Post Evacuate Collection Set: 0.3ms
[0.907s] [info] [gc, phases
] GC (2)
Other: 0.3ms
[0.907s] [info] [gc, heap
] GC (2) Eden regions: 1->0 (32)
[0.907s] [info] [gc, heap
GC(2) Survivor regions: 1->1(2)
[0.907s] [info] [gc, heap
GC (2) Old regions: 0->0
[0.907s] [info] [gc, heap
] GC (2) ArchIve regIOnS: 2->2
[0.907s] [infol [gc, heap
] GC (2) Humongous regions: 513->513
[0.907s] [info] [g, metaspace] GC(2) Metaspace: 705K(896K)->705K (396K) NonClass: 637K(768K)->637K(768K) Class: 68K(128K) ->68K(128K)
[0.907s] [infol [ac
GC (2)
Pause Young (Concurrent Start) (G1 Humongous Allocation) 1029M->1028M(1284M) 1.180ms
Вот подробности моей ситуации:
  • У меня есть Java-программа, в которой выделяется огромное количество ресурсов. .
  • Я знаком с использованием журналов GC для мониторинга этих выделений и регионов.
Есть ли способ распечатать или отслеживать огромные выделения и регионы в программе Java без использования журналов GC? Мы будем очень признательны за любые API или методы, которые могут предоставить эту информацию программным способом.
Спасибо

Подробнее здесь: https://stackoverflow.com/questions/787 ... ng-gc-logs

Вернуться в «JAVA»