Ce que je voulais faire était d'utiliser jcmd pour obtenir le fichier jfr sur le serveur d'applications Web et vérifier l'état d'utilisation du tas avec jmc sur mon PC (Windows) pour le développement.
Afin d'enregistrer les données d'utilisation du tas dans le fichier jfr, il est nécessaire de modifier le profil et de le passer comme paramètre de paramètres de jcmd. (Il m'a fallu beaucoup de temps pour y arriver, probablement parce que je ne le cherchais pas.)
Deux types de profils sont stockés ci-dessous.
$ cd [JDK_PATH]/jre/lib/jfr
$ ll
-rw-r--r--1 racine racine 20109 6 octobre 22:55 default.jfc
-rw-r--r--1 racine racine 20065 6 octobre 22:55 profile.jfc
Copiez profile.jfc (myProfile.jfc) et activez la partie du tas qui semble être liée à l'enregistrement des données. Je ne sais pas si c'est correct car je n'ai pas trouvé de référence ici. (Mais ça marche.)
<!--De faux à vrai autour de la ligne 127-->
<flag name="heap-statistics-enabled" label="Heap Statistics">true</flag>
<!--De faux à vrai autour de la ligne 268-->
<event path="vm/gc/detailed/object_count">
<setting name="enabled" control="heap-statistics-enabled">true</setting>
<setting name="period">everyChunk</setting>
</event>
Je vais omettre les informations détaillées, mais le but est de spécifier le profil créé précédemment avec le paramètre settings.
jcmd [PID] JFR.start name=MyJfrRec settings=myProfile maxsize=100mb dumponexit=true filename=/tmp/myJfrRec.jfr
Vérifiez l'état de l'enregistrement
jcmd [PID] JFR.check
Sauvegarde des informations enregistrées
jcmd [PID] JFR.dump name=MyJfrRec filename=/tmp/mytasrec.jfr
Fin de l'enregistrement
jcmd [PID] JFR.stop name=MyJfrRec
Après cela, si vous chargez le fichier jfr acquis dans jmc, le graphique sortira avec une bonne impression.
[Site auquel j'ai fait référence] http://waysaku.hatenablog.com/entry/2014/07/22/005304 https://blogs.oracle.com/poonam/clarifying-some-confusion-around-java-flight-recordings
Nous recherchons des ingénieurs. J'espère que vous pouvez voir cela aussi. https://www.nittsu-infosys.com/recruit/2019/index.html
Recommended Posts