comment prendre java heap dump toutes les 30 secondes à l'aide de tuer -3 <pid> commande
S'il vous plaît aider dans cette, je veux lancer un script shell, où il doit prendre en java heap dump toutes les 30 secondes à l'aide de tuer -3 commande. Merci à l'avance.
Avez-vous regardé dans les cron?
Utilisation
Vrai, cron ne peut descendre à toutes les 60 secondes.
Utilisation
cron
pour déclencher toutes les 30 secondes?Vrai, cron ne peut descendre à toutes les 60 secondes.
OriginalL'auteur Raghava Malluvaiah | 2012-07-26
Vous devez vous connecter pour publier un commentaire.
Avez-vous essayé ce simple script shell?
Cela va créer un fichier de poire chaque instantané. Pour le thread dump vous pouvez utiliser un script similaire:
je suppose que vous pouvez utiliserkill -3
au lieu dejstack
.merci, j'ai essayé d'abord avec
kill -3
mais j'ai pensé que c'est de ma faute que je ne peux pas voir le vidage de pile.tuer -3 va faire un dump pour le processus " stdout (err?) mais jstack apparaît pour le dump de la jstack de la console
OriginalL'auteur Tomasz Nurkiewicz
vous pouvez faire thread de dumping à partir d'une application java en utilisant ce code
et puis de planifier tâche de cette
OriginalL'auteur Andrey Borisov
Je n'ai pas utilisé
kill -3
de commande, mais j'ai utiliséjmap
commande fournie parsun sdk
Vous pouvez écrire un script, puis dans le script de s'exécuter commande ci-dessous.
OriginalL'auteur amicngh
3 donnera seulement le thread dump mais pas le dump du tas.Thread dump signifie que vous ne pouvez vérifier les traces de la pile pour chaque thread dans la JVM.Mais vous êtes lookin g pour le tas de vidage sur linux alors besoin d'utiliser les commandes ci-dessous.
jmap -dump:fichier=myheap.bin {pid de laquelle vous cherchez à prendre des tas de vidage}. La sortie de "myheap.bin" n'est pas lisible par l'homme,pour lire le fichier, vous pouvez utiliser le TAPIS de l'outil.
TAPIS de lien de téléchargement: http://www.eclipse.org/mat/
OriginalL'auteur Panky031