[JAVA] Enregistreur de vol OpenJDK 11

Aperçu

Java 11 est sorti le 26 septembre 2018. À partir de cette version, Flight Recorder peut être utilisé avec OpenJDK, voyons donc comment l'utiliser.

comment utiliser

Préparation préalable

Pour afficher les fichiers enregistrés par Flight Recorder, le contrôle de mission est requis et doit être installé séparément du JDK. Le programme d'installation est disponible sur le site suivant. https://jdk.java.net/jmc/ (Accès anticipé à partir du 18 octobre 2018)

écran d'exemple de contrôle de mission スクリーンショット 2018-10-18 12.15.51.png

Enregistrement de profilage

L'enregistrement de profilage est une utilisation telle que l'enregistrement de XX secondes à YY secondes. Spécifiez les options suivantes lors de l'exécution de la commande java.

-XX:StartFlightRecording=delay=20s,duration=60s,filename=myRecording.jfr,settings=profile,name=SampleRecording

--delay spécifie combien de secondes après l'exécution de la commande java pour démarrer l'enregistrement -duration est le nombre de secondes pour enregistrer --Spécifiez le fichier pour enregistrer l'enregistrement avec le nom de fichier (vous pouvez voir le profil en lisant ce fichier avec le contrôle de mission)

Enregistrement continu

Vous pouvez enregistrer en continu et enregistrer le dernier profil de X minutes ou le profil de période complète dans un fichier au besoin. Spécifiez les options suivantes lors de l'exécution de la commande java.

-XX:+FlightRecorder -XX:StartFlightRecording=maxage=5m,settings=default,disk=true

--maxage est la période de rétention maximale

Enregistrer les applications en cours d'exécution

Vous souhaiterez peut-être appliquer l'enregistreur de vol à une application qui est déjà en cours d'exécution. Dans ce cas, vous pouvez démarrer l'enregistrement en sélectionnant «Démarrer l'enregistrement de vol» sur l'écran de contrôle de mission. Les deux «enregistrement de profilage» et «enregistrement continu» peuvent être sélectionnés.

スクリーンショット 2018-10-18 12.19.26.png

mission control Lorsque vous chargez le fichier jfr enregistré sur le disque, l'écran de profil suivant s'affiche. スクリーンショット 2018-10-18 12.26.10.png

Sur l'écran Threads, vous pouvez voir les mêmes informations que celles qui peuvent être obtenues par thread dump. スクリーンショット 2018-10-18 12.32.08.png

Sur l'écran de la mémoire, vous pouvez voir les mêmes informations que celles qui peuvent être obtenues par vidage du tas. スクリーンショット 2018-10-18 12.33.48.png

Dans le profilage de méthode, vous pouvez voir quelle méthode est la plus appelée. C'est utile pour l'analyse des performances. スクリーンショット 2018-10-18 12.36.24.png

Vous pouvez voir les mêmes informations que le journal GC dans le garbage collection. スクリーンショット 2018-10-18 12.37.43.png

Recommended Posts

Enregistreur de vol OpenJDK 11
Dépannage avec Java Flight Recorder
J'ai vérifié Java Flight Recorder (JFR)
AppCDS @ OpenJDK
Installez OpenJDK
Vérifier l'utilisation du tas avec Java Flight Recorder