blog:java:arthas

Arthas

Arthas 是Alibaba开源的Java诊断工具。排查问题的神兵利器
具体的使用方法参见官方教程:https://arthas.aliyun.com/doc/quick-start.html
  • 如果官方无法下载,可以选择以下链接下载
http://okami.top:8888/arthas/arthas-tunnel-server-3.6.0-fatjar.jar 
  • 下载完成后将包传到服务器
  • 通过java -jar arthas-tunnel-server*.jar
  • 默认情况下,arthas tunnel server的web端口是8080arthas agent连接的端口是7777
  • 接下来就可以通过浏览器访问web端口进行相关操作

  • pom文件中添加以下依赖
        <dependency>
            <groupId>com.taobao.arthas</groupId>
            <artifactId>arthas-spring-boot-starter</artifactId>
            <version>${arthas.version}</version>
        </dependency>
  • 添加如下配置
arthas:
  #agent-id: hsehdfsfghhwertyfad # web console中通过agentId连接进程
  tunnel-server: ws://127.0.0.1:7777/ws  # arthas tunnel server的地址
  app-name: ${spring.application.name}  # 服务名称,如果有了agentId的话,无效。可以在webConsole/apps.html中看到现有的app
  #如果是防止一个机器上启动多个 arthas端口冲突。可以配置为随机端口(配置为0),或者配置为 -1,并且通过tunnel server来使用arthas。
  telnet-port: -1
  http-port: -1
  • 在浏览器中打开的web console页面中,填写agent Id。然后点击Connect就可以连接到进程了

  • 操作完成之后点击DisConnect
  • 如果是通过app-name注册的,可以在 /apps.html 页面看到注册的服务

  • blog/java/arthas.txt
  • 最后更改: 2022/07/04 08:19
  • okami