2010-10-01 3 views
0

J'utilise JMeter pour les tests de charge et certains de mes threads se bloquent. Je veux faire une décharge de fil, mais aucun des travaux suivants de ma machine linuxJMeter load thread dump

d'abord obtenir l'ID de processus JMeter utilisant

jps -l 

a ensuite fait

sudo -u <username> jstack <pid> 

et obtenir le msg

suivant

15141: Impossible d'ouvrir le fichier socket: le processus cible ne répond pas ou la machine virtuelle HotSpot non chargée L'option -F peut être utilisée lorsque le processus cible est n ot répondre

même

kill -3 15141 

arrive avec rien

Répondre

2

Après beaucoup de googler et de tâtonnements trouvé la solution

Pour prendre fil des décharges, commencer à JMeter en ligne de commande. Ouvrez le terminal (A)

$ cd /media/9260C06E60C05A9D/Downloads/jakarta-jmeter-2.4/bin 
$ ./jmeter > temp 

Dans un autre terminal (B) Obtenez le numéro de processus de JMeter

$ jps -l 
$ kill -QUIT 21735 

vérifier maintenant fichier temporaire pour vidage fil.

Pour utiliser jstack, assurez-vous que l'utilisateur et l'utilisateur du groupe sont identiques à l'utilisateur exécutant jstack