Как называется стандартный параллельный GC в аварийных дампах JVM? - PullRequest
1 голос
/ 25 июня 2009

Когда JVM работает с -XX: + UseParNewGC, мы периодически получаем нарушение доступа. Когда мы смотрим на файл дампа, мы видим

Heap
 par new generation   total 14784K, used 13689K [0x02bd0000, 0x03bd0000, 0x06950000)
  eden space 13184K, 100% used [0x02bd0000, 0x038b0000, 0x038b0000)
  from space 1600K,  31% used [0x03a40000, 0x03abe678, 0x03bd0000)
  to   space 1600K,  35% used [0x038b0000, 0x0393f800, 0x03a40000)
 concurrent mark-sweep generation total 125324K, used 93541K [0x06950000, 0x0e3b3000, 0x34bd0000)
 concurrent-mark-sweep perm gen total 53900K, used 32283K [0x34bd0000, 0x38073000, 0x38bd0000)

Я предполагаю, что "par new" будет представлять ParNewGC.

Я хочу в Google для похожих журналов, где использовался стандартный параллельный GC, кто-нибудь знает, что я увидел бы под "Куча" вместо "номинального нового поколения"?

1 Ответ

2 голосов
/ 25 июня 2009

Какую свалку ты получаешь? Вы можете запросить информацию такого типа из JVM, просто выполнив HeapDump с -XX: + HeapDumpOnCtrlBreak и отправив разрыв управления вашему процессу. Затем вы можете проанализировать файл дампа кучи и получить свой ответ. Конечно, если вы используете Java 6, опция HeapDumpOnCtrlBreak отсутствует, и вам нужно использовать инструмент jmap для генерации дампа.

...