性能测试培训:定位jvm耗时函数

时间:2020-12-09 14:49:49

性能测试培训:定位jvm耗时函数

 

poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200。

1、首先找到最耗时的进程id

top

性能测试培训:定位jvm耗时函数

2、再查找此进程内最消耗cpu的线程

top -Hp 17207

性能测试培训:定位jvm耗时函数

3、把线程id转成16进制,以便查找

printf "%x\n" 17342

性能测试培训:定位jvm耗时函数

4、打印jvm线程栈

jstack 17207 > a.tmp

性能测试培训:定位jvm耗时函数

5、查找线程栈

vim a.tmp

性能测试培训:定位jvm耗时函数
红色箭头指示的就是此线程当前正在运行的方法