Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

23.9. Prise en charge Java d'OProfile

OProfile vous permet de profiler dynamiquement le code compilé (également appelé le code JIT, « Just-In-Time ») de la machine virtuelle Java JVM (« Java Virtual Machine »). OProfile sur Red Hat Enterprise Linux 7 inclut la prise en charge intégrée de la bibliothèque d'agents de l'interface d'outils JVMTI (« JVM Tools Interface »), qui prend en charge Java 1.5 et ses versions supérieures.

23.9.1. Profiler le code Java

Pour profiler le code JIT de la machine virtuelle Java avec l'agent JVMTI, ajoutez ce qui suit aux paramètres de démarrage JVM :
-agentlib:jvmti_oprofile
Quand jvmti_oprofile est un chemin vers l'agent OProfile. Pour JVM 64 bits, le chemin ressemble à ceci :
-agentlib:/usr/lib64/oprofile/libjvmti_oprofile.so
Actuellement, vous pouvez ajouter une option de ligne de commande : --debug, ce qui active le mode de débogage.

Note

Le paquet oprofile-jit doit être installé sur le système pour pouvoir profiler le code JIT avec OProfile. Avec ce paquet, vous serez en mesure d'afficher des informations au niveau de la méthode.
En fonction de la JVM que vous utilisez, vous pourriez devoir installer le paquet debuginfo pour la JVM. Pour OpenJDK, ce paquet est requis, il n'y a pas de paquet debuginfo pour Oracle JDK. Pour garder les paquets d'informations debug synchronisés avec leurs paquets non debug respectifs, vous devrez également installer le greffon yum-plugin-auto-update-debug-info. Ce greffon recherche les mises à jour correspondantes dans le référentiel des informations debug.
Après une installation réussie, vous pourrez appliquer les outils standard de profilage et d'analyse décrits dans les sections précédentes
Pour en savoir plus sur la prise en charge Java dans OProfile, veuillez consulter le manuel OProfile, qui est relié dans Section 23.12, « Ressources supplémentaires ».