Arthas通过全局视角实时查看应用 load、内存、gc、线程的状态信息,并能在不修改应用代码的情况下,对业务问题进行诊断,包括查看方法调用的出入参、异常,监测方法执行耗时,类加载信息等,大大提升线上问题排查效率。
- 下载Arthas包:
# 如果是容器启动的项目,需要先进入对应的容器再执行
# docker exec -it containerId bash
# 下载arthas
curl -O https://alibaba.github.io/arthas/arthas-boot.jar
- 启动Arthas:
java -jar arthas-boot.jar
-
启动后,选择对应java进程,等待启动即可
- 列出可能故障信息,即可根据信息排查故障所在
thread -n 3 -i 1000