2009-06-25 3 views
1

Wenn die JVM mit der -XX: + UseParNewGC ausgeführt wird, erhalten wir gelegentlich eine Zugriffsverletzung. Wenn wir die Dump-Datei betrachten, sehen wirWas ist der Standard-Parallel-GC, der in JVM-Crash-Dumps aufgerufen wird?

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) 

ich, dass „par neu“ die ParNewGC darstellen würde ich davon aus.

Ich möchte Google für ähnliche Protokolle, wo die Standard-Parallel-GC verwendet wurde, weiß jemand, was ich unter "Heap" statt "par neue Generation" sehen würde?

Antwort

2

Welche Art von Dump bekommen Sie? Sie können diese Art von Informationen von einer JVM anfordern, indem Sie einfach eine HeapDump mit -XX: + HeapDumpOnCtrlBreak ausführen und eine Kontrollpause an Ihren Prozess senden. Sie können dann die Heap-Dump-Datei analysieren und Ihre Antwort erhalten. Wenn Sie Java 6 verwenden, gibt es natürlich keine HeapDumpOnCtrlBreak-Option und Sie müssen das Jmap-Tool verwenden, um den Dump zu generieren.

Verwandte Themen