当前位置: 首页 > news >正文

arthas快速入门

文章目录

  • 1. 快速入门
  • 2. Windows 下安装 arthas
  • 3. 从github下载全量包
  • 4. 卸载

1. 快速入门

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

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

  • 拿官网上的 math-game.jar 举例
curl -O https://arthas.aliyun.com/math-game.jar
java -jar math-game.jar
  • 启动后:

在这里插入图片描述

  • 在命令行下面执行(使用和目标进程一致的用户启动,否则可能 attach 失败):
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. 查看安装好的目录
C:\Users\xxx\.arthas\lib\4.0.4\arthas

在这里插入图片描述

小结

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

3. 从github下载全量包

  • https://github.com/alibaba/arthas/releases
  • 解压后,在文件夹里有arthas-boot.jar,直接用java -jar的方式启动:
java -jar arthas-boot.jar
  • 如果是Linux,可以使用以下命令解压到指定的arthas目录
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 平台
  • 删除下面文件:
rm -rf ~/.arthas/
rm -rf ~/logs/arthas

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

相关文章:

  • 后端架构模式之-BFF(Backend-For-Frontend)
  • 康谋分享 | 3DGS:革新自动驾驶仿真场景重建的关键技术
  • RFID无线测温技术助力环网柜智能运维升级
  • 微信小程序接入deepseek
  • 道可云人工智能每日资讯|《奇遇三星堆》VR沉浸探索展(淮安站)开展
  • 字符函数和字符串函数
  • 如何排查服务器内存泄漏问题
  • Redis|集群 Cluster
  • 实时云渲染技术布道 | 像素流送技术与商业化实时云渲染产品的指标对比
  • CVPR2025——重建能力vs生成能力《Reconstruction vs. Generation》论文解析
  • 四、数据存储
  • 十二、Redis Cluster(集群)详解:原理、搭建、数据分片与读写分离
  • 对ArrayList中存储的TreeNode的排序回顾
  • Android动态适配中英文开发指南
  • 文件上传漏洞:upload-labs靶场11-20
  • OCPP扩展机制与自定义功能开发:协议灵活性设计与实践 - 慧知开源充电桩平台
  • Matlab读取二维数据的csv文件,并绘制为一维的折线图
  • springboot集成maven多模块开发
  • 从零开始用react + tailwindcss + express + mongodb实现一个聊天程序(十一) 实现服务端和客户端socketio 连接
  • Loki+Promtail+Grafana监控K8s日志
  • 2025年上海科技节开幕,人形机器人首次登上科学红毯
  • 外企聊营商|上海仲裁:化解跨国企业纠纷的“上海路径”
  • 词条数量大幅扩充,《辞海》第八版启动编纂
  • 浙江省台州市政协原副主席林虹被“双开”
  • 获派驻6年后,中国驻厄瓜多尔大使陈国友即将离任
  • 崔登荣任国家游泳队总教练