1.下载arthas-boot.jar
https://arthas.aliyun.com/arthas-boot.jar
2.在本地启动一个java进程
3.启动arthas-boot.jar
4.开始相关使用
(1)启动之后可以监管到java所有的进程,直接输入想要查看的进程前面的ID即可
(2)使用dashboard命令查看仪表盘
(3)查看如果有哪一个线程的cpu资源占用比较大,就可以用thread 线程号 查看具体是哪一行代码有问题然后处理优化。
今天线上出了一个问题,看代码和日志久久不能看出问题。于是用arthas看看:
1.java -jar arthas.jar
2.id
3.watch com.xx.xx.xx.Service 方法名 '{params, throwExp}' -x 3
params:入参。throwExp异常。-x 3 深度遍历
最后发现由于这个接口是提供给外部调用,没有token获取不到用户信息,轻松解决。