性能测试培训:定位jvm耗时函数
poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作为目标。如果对课程感兴趣,请大家咨询qq:908821478,咨询电话010-84505200。
1、首先找到最耗时的进程id
top
2、再查找此进程内最消耗cpu的线程
top -Hp 17207
3、把线程id转成16进制,以便查找
printf "%x\n" 17342
4、打印jvm线程栈
jstack 17207 > a.tmp
5、查找线程栈
vim a.tmp
红色箭头指示的就是此线程当前正在运行的方法