我正在使用JMeter进行负载测试,而我的一些线程只是挂起。我想做一个线程转储,但我的linux机器上没有以下任何工作
首先使用
获取JMeter进程IDjps -l
然后做了
sudo -u <username> jstack <pid>
并获取以下消息
15141:无法打开套接字文件:目标进程未响应或未加载HotSpot VM 当目标进程没有响应时,可以使用-F选项
甚至
kill -3 15141
没有任何东西
答案 0 :(得分:2)
经过大量的谷歌搜索和反复试验找到了解决方案
要进行线程转储,请使用命令行启动JMeter。 打开终端(A)
$ cd /media/9260C06E60C05A9D/Downloads/jakarta-jmeter-2.4/bin
$ ./jmeter > temp
在另一个终端(B) 获取JMeter的进程ID
$ jps -l
$ kill -QUIT 21735
现在检查临时文件以进行线程转储。
为了使用jstack,请确保用户和组用户与运行jstack的用户相同