web-dev-qa-db-fra.com

Comment lire une sortie verbeuse: GC?

70.222: [GC [PSYoungGen: 131072K-> 15437K (152896K)] 131072K-> 15509K (502464K), 0,0228420 secondes] [Times: user = 0,09 sys = 0,01, real = 0,02 secs]

28
Gourabp

Vous pouvez trouver des tutoriels sur l'interprétation de la sortie verbeuse du GC, par exemple. dans:

En regardant tutoriel de sortie verbosegc - Java 7 , vous pouvez voir l'analyse de l'espace YoungGen :

MISE À JOUR 27/03/2014: Le " Temps de collecte (secondes) "est en fait un horodatage indiquant le moment où le GC s'est produit. Les heures de collecte sont signalées comme Times=user=0.45 sys=0.01, real=0.14 secs].

enter image description here

Ici, la 262208K->137900K(100428K) signifie Java Heap before GC -> Java Heap after GC (Total Size of the Java Heap).

Et, Analyse de l'espace OldGen :

enter image description here

34
Aleš

En plus d'une autre réponse, j'explique la section Times du journal

[Temps: utilisateur = 0,09 sys = 0,01, réel = 0,02 s]

La section "Times" du journal détaillé contient des informations sur le temps CPU utilisé par le GC, séparées en espace utilisateur ("user") et espace noyau ("sys") du système d'exploitation. En outre, il affiche le temps réel ( "Réel") qui est passé pendant le fonctionnement du GC.

Dans votre cas, le temps CPU (0,09 s) est considérablement plus élevé que le temps réel passé (0,02 s), nous pouvons conclure que le GC a été exécuté à l'aide de plusieurs threads.

exemple détaillé

13
Vipin