Présentation de l'outil de profilage

L'outil de profilage comprend la perspective Profilage et journalisation ainsi qu'un certain nombre de vues.Il permet de profiler les applications, de gérer les ressources de profilage, d'interagir avec les applications à profiler et de vérifier les incidents de performances et d'utilisation de mémoire des applications.L'outil de profilage regroupe des données relatives au comportement d'exécution d'un programme Java et les présente dans des vues graphiques et tabulaires.Toutes ces fonctions vous aident à visualiser et à comprendre l'exécution du programme et d'explorer les modèles de comportement de programme. 

L'outil de profilage permet également de détecter les opérations les plus longues et vous aide à identifier facilement un comportement d'exécution répétitive et à éliminer toute redondance. En bref, l'outil de profilage est généralement utile pour l'analyse des performances et pour une compréhension plus approfondie du programme Java.

Le profilage vous permet de tester les performances de votre application tôt dans le cycle de développement de programme, de sorte que vous avez suffisamment de temps pour effectuer des améliorations et de les tester.

Architecture de profilage

L'agent de profilage Java est une instance d'agent déployée avec Agent Controller. Dans le diagramme de déploiement ci-dessous, Agent peut correspondre à un agent de profilage Java. Le processus d'application est la machine virtuelle Java qui exécute l'application Java. Notez que le diagramme ci-dessous s'applique au contrôleur d'agent distant et non au contrôleur d'agent intégré.

Diagramme de déploiement
Hôtes de déploiement Hôtes de déploiement Hôtes de déploiement Hôtes de déploiement Agent Agent Processus d'application Processus d'application Moteur de collecte des données Service Hôtes de développement Hôtes de développement Hôtes de développement Hôtes de développement Hôtes de développement Hôtes de développement Hôtes de développement JDK Client de test Plug-ins WebSphere

Figure 1 :
A Hôtes de déploiement
1 Processus d'application
2 Agent
3 Moteur de collecte des données
4 Service
B Hôtes de développement
5 Plug-ins WebSphere
6 Client de test
7 JDK

Dans chaque processus d'application à profiler, il se peut qu'un agent de profilage soit en cours d'exécution. Ainsi, l'outil de profilage permet le profilage interactif de ces applications à partir d'un plan de travail unique.

Fonctions

Voici quelques fonctions de l'outil de profilage :

Affichage visuel des informations

L'affichage visuel des informations pour l'outil de profilage est organisé au niveau du package, de la classe et de la méthode. Ainsi, l'outil de profilage est capable de modéliser et de présenter les informations de votre programme de façon compatible avec la hiérarchie de programmation Java.

Extraction de modèles

La fonction d'extraction de modèles extrait une grande quantité d'informations d'exécution qu'elle réduit à une forme fondamentale, ce qui donne une vue globale de l'exécution d'un programme, permettant de visualiser plus de détails sur les appels d'objet et de méthode. L'extraction de modèles simplifie considérablement l'analyse de la phase d'exécution.L'outil de profilage est doté de fonctions d'extraction de modèles puissantes. .

Contrôle réparti  

Les outils donnent la possibilité de contrôler simultanément plusieurs processus sur plusieurs machines, permettant ainsi de profiler une application répartie. Grâce à Agent Controller, l'outil de profilage peut lancer des applications sur des machines éloignées et les profiler de manière interactive. Cela est utile lors de la tentative de détermination des caractéristiques de performances de vos applications lorsque celles-ci sont en cours d'exécution sur leur plateforme de déploiement cible.

 

Concepts connexes
Modèle Common Base Event
Contrôleur d'agent intégré
Ressources de profilage
Base de données des symptômes

Tâches connexes
Définition des préférences de profilage
Spécification des critères de profilage
Profilage d'une application
Sauvegarde des ressources de profilage
Importation de ressources de profilage

Références connexes

Vues Diagramme de séquences
Vue Statistiques de mémoire
Vue Statistiques d'exécution