Java Discussion Dump - VisualVM, jstack, tuer -3, jcmd

Java thread dump est la liste de tous les threads actifs dans la machine virtuelle Java.

Java Discussion Dump

Java thread dump est très utile dans l'analyse des goulets d'étranglement dans l'application et les situations impasse.

nous allons apprendre ici plusieurs façons par lesquelles nous pouvons générer thread dump pour un programme java. Ces instructions sont valables pour les systèmes d'exploitation * nix, mais dans les fenêtres les étapes pourraient être peu différentes.

  1. VisualVM Profiler. Si vous analysez la demande de lenteur, vous devez utiliser un profileur. Nous pouvons générer thread dump pour tout processus utilisant VisualVM profileur très facilement. Vous avez juste besoin d'un clic droit sur le processus en cours d'exécution et cliquez sur l'option « Thread Dump » pour générer.

Au-dessus de quatre différentes façons de générer thread dump en java. En général, je préfère jstack ou commande jcmd pour générer décharge de fil et d'analyser. Notez que quelque manière que vous choisissez, vidage de fil sera toujours le même.

Java Discussion Dump Exemple

Dans mon dernier post, je l'ai expliqué à propos de java minuterie. voici une décharge de fil généré pour le même programme.

thread dump est la liste de tous les fils de discussion, chaque entrée renseigne sur fil qui comprend, dans l'ordre d'apparition.

  1. Nom du fil. Nom du fil
  2. Priorité de thread. Priorité du fil
  3. ID du sujet. Représente l'identifiant unique du fil
  4. Etat des threads. Fournit l'état du thread courant. par exemple RUNNABLE, WAITING, obstrués. Alors que l'analyse regard de blocage pour les fils bloqués et les ressources sur lesquelles ils tentent d'acquérir un verrou.
  5. Discussion callstack. Fournit les informations de pile vital pour le fil. C'est l'endroit où l'on peut voir les verrous obtenus par fil et si elle attend une serrure.

C'est tout pour thread dump en java.

A propos de Pankaj

Si vous venez loin, cela signifie que vous avez aimé ce que vous lisez. Pourquoi ne pas atteindre un peu plus et se connecter directement avec moi sur Google Plus. Facebook ou Twitter. J'aimerais entendre vos pensées et vos opinions sur mes articles directement.

Récemment, je commencé à créer des didacticiels vidéo aussi, donc faire vérifier mes vidéos sur Youtube.

Articles Liés