Les paramètres de base de l'exécution machine virtuelle Java

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.

Je suppose que tu aimes

Origine www.cnblogs.com/gifefjk/p/12605331.html
conseillé
Classement