Ressources de profilage

Le terme ressource de profilage désigne le niveau de granularité utilisé pour l'ouverture des vues de profilage. Les niveaux de ressource se trouvent dans la vue Moniteur de profilage. La sélection d'une ressource permet d'ouvrir une vue consolidée basée sur cette ressource. Par exemple, une vue ouverte à partir du niveau hôte permet d'afficher des données de profil à partir des processus et agents qui ont été associés à l'hôte sélectionné. Les ressources disponibles sont répertoriées ci-dessous.

Projets et dossiers

Un projet Java icône de projet contient le code source et les fichiers connexes permettant la compilation d'un programme Java. Un projet Java gère également un modèle de son contenu. Ce modèle inclut des informations sur la hiérarchie des types, les références et les déclarations des éléments Java. Un dossier icône du dossier de fichiers (ou répertoire) est un conteneur qui peut contenir n'importe quel type de fichier.

Par défaut, ces objets sont masqués dans la vue. Vous pouvez les afficher à l'aide de la fenêtre Préférences (Fenêtre > Préférences > Profilage et journalisation > Apparence) et en désélectionnant la case Dossiers.

Moniteurs

Un moniteur icône de moniteur est un conteneur logique destiné aux informations de profilage qui sont collectées à partir d'un groupe de processus. Les vues au niveau du moniteur affichent des données de profilage provenant de ces processus. Les moniteurs permettent d'agréger les données de profilage collectées à partir des processus fonctionnant dans une application répartie.

Les moniteurs sont représentés par des objets moniteur. Par défaut, ces objets sont masqués dans la vue. Vous pouvez rendre visibles les objets moniteur en sélectionnant Présentation distribuée dans la barre d'outils du moniteur de profilage.

Hôtes

Un hôte icône d'hôte est une machine ou une partition d'exécution de machine sur laquelle réside une application en cours de test. L'hôte possède les processus qui sont profilés. Un hôte exécute des processus. Vous pouvez spécifier un hôte par son nom ou par son adresse IP.

Les moniteurs différents peuvent comporter des hôtes du même nom. Ces hôtes sont uniques pour chaque moniteur car les ressources de la vue Moniteur de profilage sont identifiés par leur chemin complet.

Par défaut, ces objets sont masqués dans la vue. Vous pouvez rendre visibles les objets moniteur en sélectionnant Présentation distribuée dans la barre d'outils du moniteur de profilage.

Processus

Objet de processus représentant l'application en cours de profilage.

Les processus sont identifiés par nom et numéro d'ID. Le nom du processus se présente sous deux formes, en fonction de la procédure de lancement du processus :

  1. Si le processus a été lancé à partir du plan de travail, le nom du processus correspond à la classe Java. Exemple :
    HelloWorld [PID:3048]
  2. Si le processus est déjà en cours d'exécution et que vous le connectez, le nom du processus correspond à java, s'il s'agit d'un processus Java, ou au nom d'image de processus. Exemple :
    java [PID:168]
    NewProcess.exe [PID:346]

Une fois que le profilage d'une application Java est lancé, le processus et les agents associés s'affichent dans la vue Moniteur de profilage.

Agents icône d'agent terminé icône d'agent interrompu icône d'agent déconnecté icône d'agent de contrôle

Dans le modèle de déploiement Agent Controller, un agent est un fichier binaire réutilisable fournissant des services au processus hôte et notamment un portail via lequel les données applicatives peuvent être transmises aux clients connectés. Les agents collectent des données relatives à l'exécution d'un programme d'application. Les vues de la perspective Profilage et journalisation permettent de visualiser les informations collectées par les agents. L'agent de profilage Java est un agent de profilage.

L'agent de profilage Java s'exécute dans le processus de la machine virtuelle Java et reçoit des notifications d'événements JVM en fonction de l'interface de profilage. Cet agent est utile pour identifier les détails de performance, tels que les classes ou les méthodes responsables d'une mauvaise performance d'exécution. L'agent de profilage Java sert également à analyser les segments d'une application et à détecter les fuites de mémoire.

Un ou plusieurs agents peuvent être simultanément en cours d'exécution dans un processus. Même si ce dernier ne contient pas d'agent à l'origine, quelques conditions de traitement peuvent donner lieu à la création d'un agent à un certain stade du cycle de vie du processus. N'importe laquelle des plateformes qui comprennent une application peut contenir des agents.

Vous pouvez contrôler uniquement les agents qui sont à l'état Interrompu ou Détaché. Dans la mesure où chaque agent ne peut être connecté que par un client à un moment donné, un agent qui effectue déjà un contrôle ne peut pas être utilisé de nouveau. Un agent qui est terminé ne peut pas être contrôlé.

L'état d'un agent est identifié par les symboles suivants :

Symbole Interrompu Interrompu
L'agent est démarré (en cours d'exécution), mais il n'effectue pas de contrôle (la collecte de données est interrompue).
Symbole Contrôle Contrôle
L'agent est en cours d'exécution et contrôlé.Chaque fois que l'agent reçoit des données de l'application contrôlée, l'expression "...collecte en cours" apparaît en regard du nom de l'agent.
Symbole Terminé Terminé
L'agent n'est plus actif. Dans le cas de l'agent de profilage, qui effectue un mappage vers la durée de vie du processus, le symbole indique que l'application va prendre fin et que l'agent est fermé ou a terminé son travail.
Symbole Détaché Détaché
Le processus est peut-être en cours d'exécution, mais le client de plan de travail en cours n'est pas connecté à l'agent. Tout autre plan de travail peut se connecter à cet agent et démarrer le contrôle de l'application. Si le processus est arrêté alors que l'agent est déconnecté, le statut de l'agent ne devient pas Terminé.

Jeux de profilage icône d'agent terminé icône d'agent interrompu icône d'agent déconnecté

Un jeu de profilage est un ensemble de critères utilisé pour restreindre la portée des données de profilage collectées. Les jeux de profilage permettent de collecter des informations spécifiques pour l'analyse. L'outil de profilage fournit trois jeux de profilage :

Symbole de fuite de mémoireAnalyse de la mémoire
Capture le vidage du segment de mémoire et analyse la mémoire.
Symbole d'analyse de la durée d'exécutionAnalyse de la durée
Capture l'historique de l'exécution du code.
Symbole TerminéCouverture du code
Capture les informations de couverture du code.

Concepts connexes
Présentation de l'outil de profilage

Tâches connexes
Profilage d'une application
Utilisation de la vue Moniteur de profilage