Analisi del registro Java GC
Sono nuovo di gc log.
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 GC completa? lo cerco su Google, ma non lo capisco chiaramente. grazie per la risposta!
4 answers
PSYoungGen si riferisce al garbage collector in uso per il minore raccolta. PS sta per Scavenging parallelo.
Un'immagine può dire più di mille parole. Sarà molto più facile interpretare visivamente i registri GC. Ho trovato GCViewer molto utile in passato, inclusi i suoi riferimenti a argomenti correlati.
Vorrei usare uno strumento grafico per analizzare il file. È difficile estrarre conclusioni dai dati grezzi. Vedere Conoscere eventuali strumenti di analisi dei log di garbage collection?
Un eccellente whitepaper sulla gestione della memoria in HotSpot JVM risponderà alla maggior parte delle domande che potresti avere sull'argomento.