2010-10-01 143 views
0

我正在使用JMeter进行负载测试,而我的一些线程只是挂起。我想用JMeter负载测试线程转储

jps -l 

那时

sudo -u <username> jstack <pid> 

做一个线程转储,但下面的工作没有从我的Linux机器

首先获得JMeter的进程ID,得到以下味精

15141:无法打开套接字文件:目标进程未响应或热点虚拟机未加载 -F选项可在目标进程为n时使用OT响应

即使

kill -3 15141 

没事

回答

2

来了很多谷歌搜索和反复试验后找到了解决办法

采取线程转储,使用命令行启动JMeter的。 打开终端(A)

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

在另一终端(B) 获取的JMeter

$ jps -l 
$ kill -QUIT 21735 

的进程ID立即检查线程转储临时文件。

为了使用jstack,请确保用户和组用户与运行jstack的用户相同