Maison >Java >javaDidacticiel >Quels sont les outils d'analyse des performances Java ?
VisualVM
VisualVM est un outil d'analyse de ressources qui a été mis à jour du JDK 6 au 7. La valeur par défaut est la surveillance de la mémoire et du processeur. Il peut vous indiquer quelles classes et méthodes consomment des ressources, mais il n'affiche pas le flux de code.
JProfiler
JProfiler est facile à installer et grâce à un assistant, vous pouvez choisir le serveur d'applications sur lequel exécuter l'application. J'ai dû choisir d'utiliser le répertoire personnel du serveur d'applications JPofiler et un script de démarrage distinct généré par l'assistant. Exécutez ensuite le serveur. Lors de la séance d'écoute, il propose plusieurs options. Il peut enregistrer l'utilisation de la mémoire et l'utilisation du processeur. Lors de l'affichage de l'utilisation du processeur, vous pouvez voir le chemin d'exécution. Cela me permet de voir que l'application passe la plupart de son temps sur les requêtes. Nous pouvons installer le plug-in IntelliJ sur l'EDI, il sera donc plus pratique d'exécuter JProfiler. Par exemple, vous pouvez directement m'aider à démarrer Tomcat.
YourKit
YourKit est un outil d'analyse des performances que j'ai découvert accidentellement en travaillant sur un autre projet. Son installation est simple. Il existe une option lors de l'installation pour installer un plug-in sur mon IDE. Une fois installée, exécutez l'application, utilisez le plugin et elle se connectera automatiquement à YourKit. Il possède une belle interface utilisateur qui vous permet de visualiser la surveillance de la mémoire et du processeur, ainsi que le chemin d'exécution de la requête.
JProbe
J'ai eu quelques difficultés lorsque j'ai commencé à créer JProbe. L'installation n'a pas été simple, j'ai dû la configurer. Il utilise les mêmes paramètres que JProfiler. Il générera des scripts de démarrage dans votre répertoire Tomcat. Il est possible de démarrer le serveur et d'écouter les sessions via un script. Son interface contient des boutons et des tableaux, où l'utilisation de la mémoire peut être vue, mais les chemins d'exécution au sein du processus sont introuvables.
Spring Insight
J'ai entendu dire que TC Server dispose d'une interface de surveillance Spring Insight, alors je l'ai essayé avec enthousiasme. Une fois l'installation terminée, définissez-la sur la version développeur de TC Server, puis déployez l'application sur le serveur TC. J'ai regardé l'interface Insight, qui fait un bon travail de surveillance des classes et des méthodes et de voir combien de temps il a fallu pour terminer la méthode. Je peux également voir les valeurs des paramètres d'entrée, ainsi que la valeur de retour. Puisque mon application est basée sur Spring, Spring Insight est capable de fournir des données très utiles. La configuration du plug-in TC Server sur l'EDI est similaire à celle de Tomcat. La suite d'outils SpringSource est fournie avec Spring Insight.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!