记一次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.选择当前项目进程号对应的序号即可进入命令输入步骤。

记一次Arthas的使用,特别适合线上定位问题

二、常用命令:

1.查看服务器某个类的源代码(jad 类路径 方法名):

jad cn.migu.caps.ext.service.impl.GetxxxImpl getxxxMethod

2.查看服务器某个类的某个方法的时延,可定位到该方法中的第一层子方法时延消耗(trace 类路径 方法名):

trace cn.migu.caps.ext.service.impl.GetxxxImpl getxxxMethod

记一次Arthas的使用,特别适合线上定位问题

3.查看服务器某个类的某个方法当前被谁调用了(stack 类路径 方法名):

stack cn.migu.caps.ext.service.impl.GetxxxImpl getxxxMethod