记一次Arthas的使用,特别适合线上定位问题
需要看官方文档的请移步: https://alibaba.github.io/arthas/ 文档很详细很清晰
一、想看简化的使用步骤请继续下滑:
1.登录到后台服务器,创建arthas文件夹(mkdir arthas),cd进入该文件夹;
2.执行:wget https://alibaba.github.io/arthas/arthas-boot.jar,将会下载当前jar包;
3.执行:java -jar arthas-boot.jar,启动jar包;
4.选择当前项目进程号对应的序号即可进入命令输入步骤。
二、常用命令:
1.查看服务器某个类的源代码(jad 类路径 方法名):
jad cn.migu.caps.ext.service.impl.GetxxxImpl getxxxMethod
2.查看服务器某个类的某个方法的时延,可定位到该方法中的第一层子方法时延消耗(trace 类路径 方法名):
trace cn.migu.caps.ext.service.impl.GetxxxImpl getxxxMethod
3.查看服务器某个类的某个方法当前被谁调用了(stack 类路径 方法名):
stack cn.migu.caps.ext.service.impl.GetxxxImpl getxxxMethod