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 ».
Red Hat logoGithubRedditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez leBlog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

© 2024 Red Hat, Inc.