Nous avons suivi la section précédente [tutoriels JVM et réglage] JVM Quels sont le type de paramètre? Continuer d'expliquer le contenu de ce chapitre, nous présentons: comment afficher les paramètres d'exécution JVM. Ceci est important, parce que quand nous effectuons des paramètres de réglage JVM, il faut d'abord savoir ce que la valeur actuelle du système est en cours d'exécution, le morceau correspondant en fonction des paramètres pertinents.
1.-XX: + PrintFlagsInitial (voir valeur initiale)
2.-XX: + PrinFlagsFinal (voir la valeur finale)
3.-XX: + UnlockExperimentalVMOptions (paramètres expérimentaux déverrouillé)
4.-XX: + UnlockDiagnosticVMOptions (paramètre de diagnostic déverrouillé)
5.-XX: + PrintCommandLineFlags (paramètres de ligne de commande d'impression)
PrinFlagsFinal
Des exemples d'une
Type bool nom d'attribut: Valeur UseG1GC: false
Ainsi, on peut voir, et ne sert pas G1GC.
exemple Deux
InitialHeapSize: = 130023424
Il représente la valeur de la taille du segment initial.
Remarque:
= Indique par défaut
: = La valeur modifiée par un utilisateur ou JVM
Montrez-vous
spectacle
Vous pouvez le voir il y a beaucoup de paramètres. petits partenaires intéressés peuvent essayer vous-même.
Ensuite, les paramètres que nous avons vu juste quel processus il?
La réponse est: par la mise en œuvre de Java -XX: + processus lorsque les valeurs des paramètres de commande PrinFlagsFinal -version cela.
Si nous voulons voir des valeurs de paramètres JVM au moment de l'exécution, alors comment voir? Cela nous est mentionné derrière jinfo, avant cela, regardons · · JPS.
JPS
JPS il est similaire au système Linux, ps, est utilisé pour afficher les processus du système. Toutefois, il est conçu pour visualiser le processus java. Maintenant, regardons à une simple démonstration de l'utilisation JPS
Comment utiliser?
JPS utilisation
JPS commande des paramètres plus appropriés, vous pouvez aller ici
JPS commande utilise l'adresse
jinfo
Alors, comment allons-nous voir les valeurs des paramètres d'une machine virtuelle Java exécutant?
Donc, avec jinfo il.
utilisation jinfo
Autre exemple, nous voyons comment la valeur de mémoire maximale de tomcat est combien? Donc, il faut d'abord connaître la commande, puis trouver le pid correspondant.
Exemple d'application jinfo
Comme on le voit, le procédé de 23789 qui est le PID de chat, visualiser la taille de la mémoire de la commande: MaxHeapSize.
Vous pouvez voir la taille de tas maximale est 268435456
Exemple d'application 2 jinfo
On peut voir les paramètres assignés manuellement, vous pouvez également voir des valeurs de paramètres par défaut.
Vérifiez la mémoire maximale
Vérifiez la mémoire maximale
Voir le garbage collector
Voir le garbage collector
jstat voir les statistiques JVM
Chargeur de classe
Collecte des déchets
compilateur JIT
Cette pièce de collecte des ordures est très utile, parce que nous pouvons voir très clairement comment la taille de la structure de mémoire à l'intérieur de chaque bloc est modifié.
Format de commande
Format de commande
Options: -class, -compiler, -gc, -printcompilation
Nous examinons le document jstat.
Document jstat
Nous présentons quelques commandes.
Chargeur de classe
Classe commande de démonstration de chargement
jstat -class 3176 1000 10
1000 représente derrière chaque 1000ms, 10 indique une puissance totale de 10
Nous regardons comment le document est présenté commande -class.
commande -class
Qu'est-ce que cela représente?
Chargé: Le nombre de classes chargées
Octets: Nombre KBS chargé
Déchargé: Le nombre de non chargé
Octets: Nombre de KBS déchargé
Temps: chargement et le déchargement prend du temps
Collecte des déchets
Commande: -gc, -gcutil, -gccause, -gcnew, -gcold
Collecte des déchets
Entrée: jstat -gc 3176 1000 3
De même, derrière chaque 1000ms indique, un total de trois impressions fois
Nous examinons également le document de commande -gc
commande -gc
Nous résumons la sortie -gc.
S0C, S1C, S0U, S1U: S0 et S1 et la quantité totale de
CE, UE: le montant total du district Eden
OC, OU: le montant total de l'ancien quartier
MC, MU: Metaspace superficie totale d'utilisation
CCSC, CCSU: la compression et la quantité totale d'espace
YGC, YGCT: le nombre et le temps de YoungGC
FGC, FGCT: FullGC le nombre et le temps
GCT: Le temps total de GC
compilateur JIT
Commande: -compiler, -printcompilation
Nous allons vous montrer le compilateur JIT.
JIT compilateur démo
Tous ces indiquent quelle est la signification de celui-ci? Nous regardons notre documentation.
documentation de la commande JIT
Compilé: représente la réalisation d'un certain nombre de compilations
Échec: indique le nombre de tâches de compilation a échoué
Invalide: tâche de compilation de représentation non valide
Temps: tâche compilation temps d'exécution passé.
FailedType: dernier type de compilation échec de la compilation.
FailedMethod: nom de classe et la dernière compilation des méthodes échouent.
Les petits partenaires peuvent être combinés au modèle de présentation ci-dessus, pour comprendre le sens de ce qu'il est.
Vous pouvez découvrir le travail réel n'est pas grande dans le rôle.
Ceux-ci sont introduit JDK1.8. Ici les petits partenaires de regarder brièvement à celui-ci, puis les détails de suivi. Les petits amis peuvent essayer vous-même en utilisant la commande sur l'ordinateur, regardez les résultats d'impression.
paramètres JVM sur la commande, dans le document, il y a plus de détails. Les petits partenaires intéressés, vous pouvez aller à leur propre point de vue.