Comment vérifier l'utilisation de jvm et des threads : exécutez la commande [jmap -heap PID] pour vérifier l'utilisation de jvm ; exécutez la commande [jstack pid] pour vérifier l'utilisation des threads.
Afficher l'utilisation de jvm
(Recommandation du didacticiel vidéo : cours Java)
jmap -heap PID
Voir le fil de discussion usage
jstack pid
jstack est un outil de traçage de pile fourni avec la machine virtuelle Java et utilisé pour générer un instantané de thread du moment actuel de la machine virtuelle Java.
L'instantané de thread est une collection de piles de méthodes exécutées par chaque thread dans la machine virtuelle Java actuelle. L'objectif principal de la génération d'un instantané de thread est de localiser la cause des longues pauses dans les threads, telles qu'un blocage entre les threads. , boucle infinie, longues attentes provoquées par la demande de ressources externes, etc.
Lorsqu'un thread s'arrête, utilisez jstack pour vérifier la pile d'appels de chaque thread, et vous pourrez savoir ce que le thread qui ne répond pas fait en arrière-plan ou quelles ressources il attend. Si le programme Java plante et génère un fichier principal, l'outil jstack peut être utilisé pour obtenir les informations sur la pile Java et la pile native du fichier principal, afin que vous puissiez facilement savoir comment le programme Java s'est écrasé et où le problème s'est produit dans le programme. .
De plus, l'outil jstack peut également être attaché au programme Java en cours d'exécution pour voir la pile Java et les informations de pile native du programme Java en cours d'exécution à ce moment-là si le programme Java en cours d'exécution est bloqué. , jstack est très utile.
Recommandations associées : Démarrez avec Java
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!