2012-02-24 16 views
6

Sono nuovo al log gc.Analisi log GC Java

Qual è il significato del seguente log gc. Implica alcune informazioni utili?

16960.890: [GC [PSYoungGen: 111960K->36400K(523584K)] 845053K->770190K(1286720K), 0.0270419 secs] [Times: user=0.13 sys=0.00, real=0.03 secs] 
16960.917: [Full GC (System) [PSYoungGen: 36400K->0K(523584K)] [PSOldGen: 733789K->714479K(763136K)] 770190K->714479K(1286720K) [PSPermGen: 34154K->34154K(38208K)], 1.0982179 secs] [Times: user=1.09 sys=0.00, real=1.09 secs] 

cosa significa "PSYoundGen"? cosa significa la linea completa GC? lo cerco su google, ma non lo capisco chiaramente. grazie per la risposta!

+1

Possibile duplicato di http://stackoverflow.com/questions/895444/java-garbage-collection-log-messages – jontro

+1

Hai letto la documentazione sul sito Web di Oracle? In particolare, [questo] (http://www.oracle.com/technetwork/java/javase/gc-tuning-6-140523.html) articolo. –

+0

grazie lo leggerò. – snow8261

risposta

1

Un excellent whitepaper sulla gestione della memoria in JVM HotSpot risponderà la maggior parte delle domande che potreste avere sul tema.

8

Un'immagine può dire più di mille parole. Sarà molto più facile interpretare visivamente i log del GC. Ho trovato GCViewer molto utile in passato, inclusi i suoi riferimenti ad argomenti correlati.