Profilage d'une application en mode autonome

Les informations suivantes concernent Windows. Les informations suivantes concernent AIX. Les informations suivantes concernent Linux. Les informations suivantes concernent Solaris. Vous pouvez profiler une application en mode autonome (c'est-à-dire, à partir de la ligne de commande), sans installer  la plate-forme TPTP (Outils de tests de performance).Cependant, vous devez installer Agent Controller sur la machine sur laquelle l'application à profiler réside.

Pour profiler une application en mode autonome, vous pouvez appeler l'agent de profilage Java qui correspond à une bibliothèque associée à une machine virtuelle Java (JVM) afin de capturer et enregistrer le comportement de votre application Java. La sortie de l'agent se présente sous la forme de fragments XML.

Utilisez l'option Java -Xrun pour appeler l'agent de profilage Java :

-XrunpiAgent:agent_parm[,agent_parm]*

Par exemple, pour profiler PerformanceExample.java en recourant aux filtres définis dans le fichier myFilters.txt et en dirigeant les données de la session de profilage vers un fichier appelé PEProfilingData, entrez la commande suivante à partir d'une ligne de commande :
java -XrunpiAgent:server=standalone,filters=myFilters.txt,file=PEProfilingData.trcxml PerformanceExample

Remarque : Si vous voulez démarrer WebSphere Application Server Version 6 (WAS) en mode de profilage depuis la ligne de commande, procédez comme suit :
  1. Accédez à <profile root>/config/cells/<nodename>Cell/nodes/<nodename>/servers/server1
  2. Modifiez l'élément jvmEntries dans le fichier server.xml. Cet élément contient l'attribut genericJvmArguments. Ajoutez -XrunpiAgent:server=enabled à la valeur d'attribut.
  3. Redémarrez WAS.
     
 
En augmentant le paramètre -XrunpiAgent, vous pouvez spécifier différents modes d'exécution de l'agent de profilage. Le paramètre param_agent peut comporter une des valeurs suivantes :

Format du fichier de filtres de classe

Le fichier de filtre doit spécifier trois zones : package/classe, méthode et mode au format suivant :
   mode package/classe méthode

où :

package/classe
Cette zone permet d'indiquer un mode pour un nom de package ou de classe. Ce mode doit être une chaîne et ne comporter aucun espace. Le début ou la fin de la chaîne peut contenir un seul astérisque (*). Ex. : *.mypackage ou org.mycompany.*. L'astérisque (*) correspond à zéro ou plusieurs caractères, ce qui fait du modèle un modèle de suffixe ou de préfixe générique. Un astérisque (*) unique peut également être indiqué pour représenter toutes les chaînes.
méthode
Cette zone permet de spécifier un mode pour le nom de la méthode. Ce modèle doit être une chaîne ne comportant aucun espace et posséder les mêmes règles de spécification que celles de la zone classe.
mode
Cette zone indique si le package ou la classe correspondant au mode doit être ou non inclus dans le profilage. Ce paramètre a pour valeur INCLUDE ou EXCLUDE.

Les modèles de filtre sont traités par ordre de spécification jusqu'à ce que le premier critère de concordance aboutisse.Si le nom de classe ne correspond à aucun modèle de filtre spécifié, la classe est par défaut incluse (INCLUDE).

Contrôle de l'agent de profilage Java

Lors du démarrage de l'agent de profilage Java avec le paramètre server=enabled ou server=controlled, les communications de l'agent s'effectuent via le plan de travail client à l'aide du Contrôleur d'agent sur la machine hôte.

Remarques

Concepts connexes
Présentation de l'outil de profilage
Ressources de profilage

Tâches connexes
Profilage d'une application en mode autonome sous AS/400
Lancement ou association d'un processus Java
Utilisation de la vue Moniteur de profilage