Jstat
Aller à la navigation
Aller à la recherche
| Fiche express | |
|---|---|
| Type | Outil JVM (JDK) |
| Commande | jstat
|
| But | Statistiques d'exécution de la JVM (GC, classes, compilation) |
| Voir aussi | Jconsole · Java — Garbage Collector |
jstat est un outil en ligne de commande livré avec le JDK. Il affiche des statistiques d'exécution d'une JVM (ramasse-miettes, chargement de classes, compilation JIT) à partir de son PID.
Syntaxe
jstat [TYPE] [OPTION] PID interval_ms nb_repetitions
Options courantes
-t affiche la colonne timestamp -h<n> réaffiche l'en-tête toutes les n lignes
Types de statistiques
class comportement du chargeur de classes compiler comportement du compilateur JIT HotSpot gc comportement du tas géré par le GC gccapacity capacités des générations et de leurs espaces gccause synthèse du GC avec la cause du dernier événement gcnew comportement de la génération « new » gcnewcapacity tailles de la génération « new » gcold comportement des générations « old » et « permanent » gcoldcapacity tailles de la génération « old » gcpermcapacity tailles de la génération « permanent » gcutil synthèse des statistiques de GC printcompilation statistiques de compilation des méthodes HotSpot
Exemples
Afficher les statistiques gcutil de tous les processus Java, toutes les 5 s :
jstat -gcutil -t -h5 `pgrep java` 5000
Afficher le gcutil du PID 21891, toutes les 250 ms, 7 fois :
jstat -gcutil 21891 250 7
Autres exemples :
jstat -gc -t `pgrep java` 5000
jstat -gccause -t `pgrep java` 1000
Colonnes gcutil :
S0 espace Survivor 0 (% de la capacité courante) S1 espace Survivor 1 (% de la capacité courante) E espace Eden (% de la capacité courante) O espace Old (% de la capacité courante) P espace Permanent (% de la capacité courante) YGC nombre d'événements GC « young generation » YGCT durée cumulée du GC « young generation » FGC nombre de « full GC » FGCT durée cumulée des « full GC » GCT durée totale de GC