web-dev-qa-db-fra.com

Comment connecter JProfiler à une application s'exécutant sur localhost?

J'ai une application en cours d'exécution sur mon hôte local et je souhaite profiler l'application pour voir comment améliorer ses performances. Je suis en train de faire les étapes d’installation telles que définies, mais il n’est pas possible de se connecter au serveur localhost. Existe-t-il un guide pas à pas approprié sur la manière de:

  1. Configurer JProfiler pour fonctionner avec une application s'exécutant sur localhost?
  2. Comment profiler et quels domaines rechercher lors du profilage d'une application?
  3. Configurez JProfiler avec Eclipse IDE, je peux maintenant voir le profil dans les menus déroulants d’exécution dans Eclipse mais ils ne sont pas activés. Comment peut-il être activé?

J'ai le même problème que dans cette question mais je ne suis pas capable de comprendre la solution, toute suggestion à ce sujet serait vraiment appréciée.

Je suis essayé depuis quelque temps sans aucun succès sur la configuration de JProfiler pour fonctionner avec une application s'exécutant sur localhost, toute suggestion serait très appréciée.

Je suis nouveau dans le monde des applications de profilage et apprécierais vraiment si vous pouviez fournir des indications utiles.

Je reçois le message d'erreur suivant:

Could not connect to 127.0.0.1:8849. Please make sure that the remote address is correct, the remote program is started properly, and the network route allows socket connections. et j'ai configuré la configuration à l'aide de New Server Integration, sans savoir ce qu'il reste à faire et comment y remédier.

Après avoir ajouté -agentpath:C:\Users\user~1.DOS\SOFTWA~1\JPROFI~1\bin\WINDOW~1\jprofilerti.dll=port=8849,nowait,id=117,config=C:\Users\user\.jprofiler6\config.xml à vm arguments dans la configuration d'exécution, puis quand j'exécute la configuration, j'obtiens

JProfiler> Protocol version 32
JProfiler> Using JVMTI
JProfiler> JVMTI version 1.1 detected.
JProfiler> 64-bit library
JProfiler> Don't wait for frontend to connect.
JProfiler> Using config file C:\Users\user\.jprofiler6\config.xml (id: 117)
JProfiler> Could not find session with id: 117`
7
Rachel

L'ajout manuel d'un paramètre VM à une configuration d'exécution dans Eclipse n'est pas recommandé pour le profilage avec JProfiler.

Pour en savoir plus sur l'intégration Eclipse IDE, voir cette distribution d'écran et cette page d'aide . Vous pouvez ensuite profiler JBoss avec une configuration d'exécution Eclipse sans ajouter de paramètre VM.

Il existe d'autres moyens de profiler sans ajouter manuellement les paramètres VM:

  1. Le moyen le plus simple de commencer consiste à utiliser la fonction "Connexion rapide" de JProfiler. Avec "Session-> Quick Attach", vous obtenez une liste des machines virtuelles en cours d'exécution que vous pouvez profiler sans avoir à ajouter de paramètres JVM.

  2. Si la navigation dans le code source vers Eclipse manque dans l'étape ci-dessus, la même action est disponible dans Eclipse si le plug-in JProfiler est installé.

enter image description here

  1. Pour une configuration autonome, utilisez l'assistant d'intégration en appelant "Session-> Assistants d'intégration-> Nouvelle intégration de serveur" dans le menu principal de JProfiler. L'assistant d'intégration modifiera le script de démarrage afin que vous n'ayez pas à ajouter de paramètres VM.

Pour le message d'erreur que vous avez reçu, je soupçonne que C:\Users\user\.jprofiler6\config.xml n'existe pas. Si vous réduisez le paramètre à -agentpath:C:\Users\user~1.DOS\SOFTWA~1\JPROFI~1\bin\WINDOW~1\jprofilerti.dll=port=8849, le JBoss VM attendra jusqu'à ce que vous vous connectiez à une session de type "Attach to JVM (local ou distant)" de JProfiler. Quoi qu'il en soit, l'ajout manuel de paramètres VM n'est nécessaire que dans des cas particuliers.

9
Ingo Kegel

Je sais que c'est un vieux fil. De plus, je ne suis pas sûr que le problème décrit ici soit le même que celui que je veux dire.

Un de mes collègues avait un problème très similaire: il ne pouvait voir aucune machine virtuelle Java en cours d’exécution à l’aide de la fonctionnalité "Quick Attach" de Windows. Essayer d'ajouter le paramètre d'agent jvm ou de réinstaller JProfiler n'a pas non plus aidé.

La solution consistait à supprimer un dossier appelé% USERPROFILE%\AppData\Local\Temp\hsperfdata_username après avoir arrêté tous les processus Java. Probablement quelque chose lié aux autorisations de ce dossier a été gâché.

0
user1147658