Skip to main content

05.arthas

参考

使用

  • 如果是docker启动的程序,需要进入docker内部
  • 需要jdk,不能是jre, 否则启动会失败
    • 镜像可以使用: ``
    • 启动参数增加: privileged: true
    • 启动端口增加: 18563:8563
  • 容器启动后, 附加进去操作
# 查看目标容器id
docker ps
# 附加
docker exec -it $container_id /bin/bash
# 启动arthas
curl -O https://arthas.aliyun.com/arthas-boot.jar
java -jar arthas-boot.jar --target-ip 0.0.0.0
  • 使用Web Console,在浏览器打开Arthas Console
    • 密码到~/logs/arthas/arthas.log中去找类似2024-11-25 13:32:07 [arthas-binding-thread] INFO c.t.a.core.server.ArthasBootstrap -Generated arthas password: AxUm3FxE1JDc4SOlNuGUgPuGvX4aMdqpmidPQwEAtV8HkQa00MrTKO3kRabApIjl
    • 由于端口和容器端口映射过一次, 所以先Disconnect一次,再Connect
    • 连上后和命令行中操作没啥区别