arthas快速入门

1. 快速入门

  • arthas 官网文档:arthas.aliyun.com/
  • 官网的入门介绍比较详细,本文就当做补充下官网的一些细节和注意点,前提还是得结合官网的介绍和学习
  • 安装 arthas 之前必须安装好 JDK 环境和配置等,Linux环境可以参考我之前写的文章:

1、关于Linux服务器配置java环境遇到的问题 2、Linux环境安装openJDK 3、Centos7.3云服务器上安装Nginx、MySQL、JDK、Tomcat环境

  • 拿官网上的 math-game.jar 举例
bash 复制代码
curl -O https://arthas.aliyun.com/math-game.jar
java -jar math-game.jar
  • 启动后:
  • 在命令行下面执行(使用和目标进程一致的用户启动,否则可能 attach 失败):
bash 复制代码
curl -O https://arthas.aliyun.com/arthas-boot.jar
java -jar arthas-boot.jar
  • 在运行第2条命令之前,先运行一个java进程在内存中,不然会出现找不到java进程的错误
  • math-game 进程是第 1 个,则输入 1,再输入回车 enter。Arthas 会 attach 到目标进程上,并输出日志:
  • 从上面的命令行可以看到已经进入到 arthas 所属的命令行了

2. Windows 下安装 arthas

  1. E:\ 下创建目录arthas,在windows命令窗口下,使用curl命令下载阿里服务器上的 jar 包

  1. 使用java启动arthas-boot.jar,来安装arthas。运行此命令会发现java进程,输入1按回车。则自动从远程主机上下载arthas到本地目录
  • 出现上面的错误是没有使用cmd管理员权限来打开窗口
  1. 查看安装好的目录
java 复制代码
C:\Users\xxx\.arthas\lib\4.0.4\arthas

小结

  1. 下载arthas-boot.jar包
  2. 执行arthas-boo.jar包,前提是必须要有java进程在运行。第一次执行这个jar包,会自动从服务器上下载arthas。

3. 从github下载全量包

bash 复制代码
java -jar arthas-boot.jar
  • 如果是Linux,可以使用以下命令解压到指定的arthas目录
bash 复制代码
unzip -d arthas arthas-packaging-3.1.7-bin.zip

小结

  1. 在Linux下在线安装的方式与在Windows下的安装相同
  2. 如果要使用离线的安装方式,先下载完成的zip到本地,再解压到任意的目录即可

4. 卸载

  1. Windows平台
  • 直接删除user home下面的.arthaslogs/arthas目录
  1. 在 Linux/Unix/Mac 平台
  • 删除下面文件:
bash 复制代码
rm -rf ~/.arthas/
rm -rf ~/logs/arthas

.arthas安装目录 logs的日志记录目录

相关推荐
IT_陈寒2 小时前
Python线程池吞了异常还不告诉我,这谁顶得住啊
前端·人工智能·后端
小强库计算机毕业设计2 小时前
SpringBoot+Vue3 学生宿舍管理系统实战
java·spring boot·后端·vue·学生宿舍管理系统
小狼1832 小时前
实践6|SDD 实战:AI 写的规格被推翻了四次
后端·claude
篮框坏了2 小时前
"DeepSeek Harness 实测:一毛钱干三活,但默认配置是个坑"
后端·ai编程
jobBridge213 小时前
大模型到底是怎么"想"的?我把 Transformer 拆开,发现它其实是个"接词狂魔"
人工智能·后端·编程语言
唐青枫4 小时前
看懂内存地址之后,才算真正入门 Zig:指针、切片与实战
后端
朋克洛德的码农4 小时前
Go并发-sync包四剑客:Mutex、RWMutex、WaitGroup、Once-从入门到原理
开发语言·后端·golang
fulton4 小时前
为什么不用现成的开源工具?NovelOps与6大AI写作工具横向对比
后端
fulton4 小时前
3个月踩坑实录:从想法到270章规划,AI写长篇到底要花多少成本?
后端
fulton4 小时前
为什么AI写到20章就开始"复制粘贴"自己?创意扰动机制详解
后端