arthas快速入门

news/2025/3/7 2:30:16/

文章目录

  • 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的日志记录目录


http://www.ppmy.cn/news/1577239.html

相关文章

烟花燃放安全管控:智能分析网关V4烟火检测技术保障安全

一、方案背景 在中国诸多传统节日的缤纷画卷中,烟花盛放、烧纸祭祀承载着人们的深厚情感。一方面,烟花璀璨,是对节日欢庆氛围的热烈烘托,寄托着大家对美好生活的向往与期许;另一方面,袅袅青烟、点点烛光&a…

PHP之变量

在你有别的编程语言的基础下,你想学习PHP,可能要了解的一些关于变量的信息。 PHP中的变量不用指定数据类型,同时必须用$开头。 全局变量 可以在除函数外任意地方访问,如果需要在函数中访问要先获取 $x 111; function tt() {gl…

自学微信小程序的第十三天

DAY13 1、使用map组件在页面中创建地图后,若想在JS文件中对地图进行控制,需要通过地图API来完成。先通过wx.createMapContext()方法创建MapContext(Map上下文)实例,然后通过该实例的相关方法来操作map组件。 const m…

Python 的基础语法

Python基础语法:构建编程的基石 在编程的世界里,Python以其简洁、高效和易学易用的特点脱颖而出,成为许多初学者的首选编程语言。而掌握Python的基础语法,就如同掌握了打开编程大门的钥匙,为后续的深入学习奠定了坚实的…

【区块链 + 绿色低碳】郑州数据交易中心双碳数据服务专区 | FISCO BCOS 应用案例

近年来, 科技和数字化成为推进可持续绿色发展的关键词。在郑州数据交易中心的主导下, 中碳绿信科技(深圳)有限公司作为独家合作运营服务方, 微众银行作为区块链及隐私计算技术支持方, 共同打造出全国首个基…

地下井室可燃气体监测装置:守护地下安全,防患于未“燃”!

在城市的地下,隐藏着无数的燃气管道和井室,它们是城市基础设施建设的重要部分,燃气的使用,给大家的生活提供了极大的便利。在便利生活的背后,也存在潜在的城市安全隐患。 近年来,地下井室可燃气体泄漏事故…

【Canny 边缘检测详细讲解】

Canny 边缘检测详细讲解 目录 Canny 边缘检测详细讲解一. Canny 边缘检测的基本原理二. 在 MATLAB 中实现 Canny 边缘检测三. 运行结果展示四. 关键参数解释五. 实验与验证六. 总结 Canny 边缘检测是一种经典的图像处理算法,广泛应用于计算机视觉领域。它通过多步骤…

Spring是如何处理循环依赖问题的?

Spring 使用 三级缓存 来解决循环依赖问题,原理如下: 1️⃣ 三级缓存 就是分成三步保存对象: 一级缓存:存储已经完全准备好的对象(就像已经做好的菜)。二级缓存:存储正在做的一半完成的对象&a…