Arthas
程序员文章站
2022-07-15 15:38:25
...
- 下载
- 启动
java -jar arthas-boot.jar # 选择自己的java进程序号
- 用法
进入arthas交互界面后,可以用命令查看相关信息
dashboard #当前系统的实时数据面板
exit或者quit #退出交互界面,完全退出用stop
thread
thread --help
thread |grep BLOCKED #查看是否存在线程的资源争用或者阻塞
thread -b #找出阻塞其他线程的线程
tread #
thread 20 #查看指定线程的运行栈,20为线程id
thread -n 3 #查看当前最忙的3个线程的线程栈
trace #获取方法的调用时长
例1:trace com.demo.test.client.controller.DemoLessonController getLessonList
例2:过滤响应时间超过xx毫秒(ms)的方法
trace 类路径 方法名 '#cost>时间(ms)'
# 过滤响应时间超过300ms的方法
trace com.sunlands.panda.client.controller.SophonLessonController getLessonList '#cost>300(ms)'