Analyseur de vidage de fil [fermé]


Connaissez-vous un bon outil d'analyse de vidage de thread? Parfait serait :

  • gratuit
  • peut lire quelques vidages de threads et les comparer
  • soulignez quels threads ont pris le plus de temps, quelles sont les classes sur lesquelles le thread est verrouillé, etc.
  • affiche les threads, les verrous, les blocages et plusieurs threads en attente d'acquérir un seul verrou

Modifier:

  • offline analyze-charger le fichier avec un ou plusieurs vidages de threads et analyser il.

Modifier: Mon choix est: Samurai. Il a toutes les fonctionnalités dont j'ai besoin: Charge le fichier journal et compare quelques vidages de threads. Analysez - le et pointez:

  • fils d'attente
  • threads bloqués
  • blocage des threads
  • impasse

Je laisserai la question comme répondue parce que TDA est la meilleure réponse qui a été donnée.

Author: Daniel Serodio, 2012-11-14

3 answers

Vous pouvez utiliser TDA - Thread Dump Analyser, un plug-in pour Visual VM.

Visual VM est également gratuit. Je pense que c'est votre meilleur choix.

Si vous êtes sous Linux, vous pouvez utiliser kill -3 pour obtenir un vidage de thread et recherchez les blocages en utilisant l'analyseur de vidage de Thread.

VisualVM est maintenant livré dans le cadre du JDK et peut être utilisé pour surveiller la mémoire utilisation, threads et comprend également un profileur.

Jmap peut être utilisé pour obtenir des histogrammes de tas et des décharges de tas à partir de Java processus. Vous pouvez ensuite utiliser un outil comme Eclipse Memory Analyzer pour enquêter sur elle.

Comme une autre réponse l'a mentionné, vous pouvez examiner JMX et JConsole. Pour chaque service dans notre application nous avons un MBean afin que nous puissions voir les clés statistiques telles que la taille des files d'attente pour vérifier si quelque chose semble hors du ordinaire.

À partir de Outils et conseils pour le dépannage de la JVM Sun sur ServerFault.

 5
Author: Shamis Shukoor, 2017-04-13 12:13:47

Si vous utilisez IBM JRE, vous devez utiliser IBM Thread and Monitor Dump Analyzer pour Java, qui offre exactement ce dont vous avez besoin (utilisation hors ligne, comparaisons, etc.).

 3
Author: trikelef, 2012-11-26 10:25:44

Vous pouvez essayer mon analyseur de vidage . J'avais le même besoin et j'ai développé mon propre analyseur de vidage. Il a certaines des caractéristiques de votre liste.

 0
Author: user3490698, 2014-04-02 18:02:56