Analyse de log Java GC
Je suis nouveau dans le journal gc.
Quelle est la signification du journal gc suivant. Cela implique-t-il des informations utiles?
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]
Que signifie PSYoundGen? que signifie la ligne GC complète? je recherche dans Google, mais ne comprend pas clairement. merci pour la réponse!
4 answers
PSYoungGen fait référence au garbage collector utilisé pour le mineur collection. PS signifie Parallel Scavenge.
Une image peut dire mille mots. Il sera beaucoup plus facile d'interpréter visuellement vos journaux GC. J'ai trouvé GCViewer très utile dans le passé, y compris ses références à des sujets connexes.
J'utiliserais un outil graphique pour analyser le fichier. Il est difficile d'extraire des conclusions à partir de données brutes. Voir Connaissez-vous des outils d'analyse de journal de récupération de place?
Unexcellent livre blanc sur la gestion de la mémoire dans HotSpot JVM répondra à la plupart des questions que vous pourriez avoir sur le sujet.