Geekflare est soutenu par notre public. Nous pouvons gagner des commissions d'affiliation en achetant des liens sur ce site.
Partager sur:

Comment générer et analyser WebSphere Thread Dump?


il analyse
Scanner de sécurité des applications Web Invicti – la seule solution qui offre une vérification automatique des vulnérabilités avec Proof-Based Scanning™.

Comme étant une entreprise Administrateur WebSphere, vous devez être conscient de la prise de thread dumps et des outils pour les analyser.

Les vidages de threads sont souvent nécessaires pour diagnostiquer les problèmes de performances de l'application tels que les blocages, les threads bloqués et les goulots d'étranglement dans les threads Java.

Taking Thread Dumps in WebSphere

Il est recommandé d'effectuer plusieurs vidages de thread en 5 à 8 secondes. Vous pouvez utiliser l'une des méthodes suivantes pour le générer.

1. Utilisation de wsadmin.sh

  • Connectez-vous au serveur WAS
  • Accédez au profil et au dossier bin
  • Exécuter le fichier wsadmin.sh
[racine@localhost bin]# ./wsadmin.sh
WASX7209I: Connecté pour traiter "dmgr" sur le nœud localhostCellManager01 à l'aide du connecteur SOAP; Le type de processus est: DeploymentManager WASX7029I: Pour obtenir de l'aide, entrez: "$ Help help" wsadmin>
  • Définir le nom JVM dans une variable
set jvm [$ AdminControl completeObjectName type = JVM, process =server1, *]

Note: server1 est, par exemple. Remplacez-le par votre nom JVM réel.

wsadmin>set jvm [$ AdminControl completeObjectName type = JVM, process = server1, *]
WebSphere:name=JVM,process=server1,platform=proxy,node=localhostNode01,j2eeType=JVM,J2EEServer=server1,version=8.5.5.0,type=JVM,mbeanIdentifier=JVM,cell=localhostCell01,spec=1.0
wsadmin>$AdminControl invoke $jvm dumpThreads

Cela générera un vidage de thread et sera disponible sous le chemin du profil.

2. Utilisation de kill

  • Trouvez l'ID de processus JVM à l'aide de la commande ps
  • Exécuter kill -3 $ PID
# kill -3 $ PID

Vous trouverez le vidage dans le chemin du profil.

3. Utilisation de la console d'administration WebSphere

  • Connectez-vous à la console DMGR
  • Accédez à Dépannage sur le côté gauche
  • Sélectionnez la JVM et cliquez sur «Java core».

générer-thread-dump-was

Une fois que vous avez le vidage des threads, vous pouvez utiliser les outils suivants pour les analyser.

Analyzing WebSphere Thread Dumps

L'analyse des décharges est toujours difficile, et suivre des outils GRATUITS vous aidera.

Analyseur de vidage de threads IBM (TDA)

À l'aide d'IBM TDA, vous pouvez identifier les blocages, les blocages et les goulots d'étranglement dans les threads Java.

Vous pouvez télécharger IBM TDA à partir d'ici. C'est juste le fichier jar, et une fois téléchargé, vous pouvez exécuter ce qui suit pour démarrer l'interface graphique.

java -jar jca457.jar

ibm-tda

  • Cliquez sur File >> Open Thread Dumps
  • Parcourez le dossier et sélectionnez le vidage que vous souhaitez analyser

Cela prendra quelques secondes et vous êtes prêt à faire l'analyse suivante

  • l'utilisation du processeur
  • Segment de mémoire
  • Limite des ressources de processus utilisateur
  • Argument de ligne de commande
  • Variable d'environnement
  • Cache de classe partagé
  • Mémoire native
  • État du fil
  • Méthode d'envoi

Tous sont disponibles sous le "Risque»Menu. Un aperçu de l'analyse de l'état des threads

statut tda

Alors parcourez l'analyse que vous recherchez et amusez-vous avec IBM TDA.

Alors maintenant, vous devriez être en mesure de générer et d'analyser les vidages de thread pour le dépannage de l'application. Il y a plus analyseur expliqué ici.

Merci à nos commanditaires
Plus de bonnes lectures sur WebSphere
Alimentez votre entreprise
Certains des outils et services pour aider votre entreprise à se développer.
  • Invicti utilise Proof-Based Scanning™ pour vérifier automatiquement les vulnérabilités identifiées et générer des résultats exploitables en quelques heures seulement.
    Essayez Invicti
  • Web scraping, proxy résidentiel, proxy manager, web unlocker, moteur de recherche et tout ce dont vous avez besoin pour collecter des données Web.
    Essayez Brightdata
  • Semrush est une solution de marketing numérique tout-en-un avec plus de 50 outils de référencement, de médias sociaux et de marketing de contenu.
    Essayez Semrush
  • Intruder est un scanner de vulnérabilités en ligne qui détecte les failles de cybersécurité de votre infrastructure, afin d'éviter des violations de données coûteuses.
    Essayez Intruder