1、在windows下载arthas
我是在c盘下面新建了一个Arthas,将其下载到“C:\Program Files\Arthas”路径下。
Invoke-WebRequest-Uri https://arthas.aliyun.com/arthas-boot.jar-OutFile arthas-boot.jar2、启动并解决报错
PS C:\Program Files\Arthas>java-jararthas-boot.jar[INFO]JAVA_HOME: C:\Program Files\Java\jdk-21.0.12[INFO]arthas-boot version:4.3.5[ERROR]Cannotfindjavaprocess. Try to run`jps`or`jcmd`commands to list the instrumented Java HotSpot VMs on the target system. Pleaseselectan available pid. PS C:\Program Files\Arthas>
是因为我有jdk两套环境,我设置的JAVA_HOME是jdk8的,改成21的后使用jps -l命令就能看到自己启动的项目pid了,再次使用 java -jar arthas-boot.jar 重试就可以了。
3、使用arthas
把自己的项目跑起来后,在启动arthas,
java-jar arthas-boot.jar自己的项目和arthas都启动起来后,arthas会监控到当前所有启动的java项目,输入自己的java项目前面对应的数字。
我提前写了一个测试接口,让线程睡了3s后执行。
http://localhost:8080/test4、trace
先在arthas的控制台执行,追踪test这个方法
trace 全类名 方法名 trace com.cao.controller.TestControllertest
执行完成后,再去调用http://localhost:8080/test 接口触发test方法被调用,这个时候会被arthas追踪到
查看耗时