2009-06-25 1 views
1

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

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) 

Я предполагаю, что «вол новый» будет представлять ParNewGC.

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

ответ

2

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

Смежные вопросы