初始Java诊断工具-Arthas

简介: 初始Java诊断工具-Arthas

image.png

Arthas(读:阿尔萨斯) 是什么

Arthas 是Alibaba开源的Java诊断工具


Arthas能干什么

当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:


这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?


我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?


遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?


线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!


是否有一个全局视角来查看系统的运行状况?


有什么办法可以监控到JVM的实时运行状态?


Arthas支持JDK 6+,支持Linux/Mac/Winodws,采用命令行交互模式,同时提供丰富的 Tab 自动补全功能,进一步方便进行问题的定位和诊断。


快速安装

第一种:使用arthas-boot(推荐)

下载arthas的jar包; 然后启动jar包java -jar arthas-boot.jar

wget https://alibaba.github.io/arthas/arthas-boot.jar
java -jar arthas-boot.jar

image.png

4 回车

image.png

这时候就进入的Arthas的操作界面了;


第二种:使用as.sh

Arthas 支持在 Linux/Unix/Mac 等平台上一键安装,请复制以下内容,并粘贴到命令行中,敲 回车 执行即可:curl -L https://alibaba.github.io/arthas/install.sh | sh


直接在shell下面执行./as.sh,就会进入交互界面。


image.png

image.png

./as.sh -h来获取更多参数信息。curl -L https://arthas.gitee.io/install.sh | sh


Cloud Toolkit插件一键诊断远程服务器

简单配置,无须手动安装Arthas


通过Cloud Toolkit插件使用Arthas一键诊断远程服务:https://shirenchuang.blog.csdn.net/article/details/101049622


卸载

在 Linux/Unix/Mac 平台

rm -rf ~/.arthas/
rm -rf ~/logs/arthas

Windows平台直接删除user home下面的.arthas和logs/arthas目录


启动异常情况

Target process 24501 is not the process using port 3658, you will connect to an unexpected process


image.png

image.png

com.shirc.arthasexample.ArthasExampleApplication的进程;ctrl+c或者exit退出,其实没有把那个会话正常关闭;


解决方法: 重新进入刚刚那个会话;shutdown 正常关闭会话; 才能重新打开其他进程的会话;


正常关闭

shutdown


示例项目

可以下载我用来调试的项目 Arthas 示例项目:https://github.com/shirenchuang/arthas-example

image.png

相关文章
|
4天前
|
Java
java小工具util系列4:基础工具代码(Msg、PageResult、Response、常量、枚举)
java小工具util系列4:基础工具代码(Msg、PageResult、Response、常量、枚举)
16 5
|
3天前
|
Java 数据库
java小工具util系列1:日期和字符串转换工具
java小工具util系列1:日期和字符串转换工具
12 3
|
4天前
|
Java
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
java小工具util系列5:java文件相关操作工具,包括读取服务器路径下文件,删除文件及子文件,删除文件夹等方法
14 4
|
3天前
|
SQL 安全 Java
JAVA代码审计SAST工具使用与漏洞特征
JAVA代码审计SAST工具使用与漏洞特征
15 1
|
3天前
|
SQL Java 索引
java小工具util系列2:字符串工具
java小工具util系列2:字符串工具
7 2
|
5天前
|
JSON Java fastjson
java小工具util系列3:JSON和实体类转换工具
java小工具util系列3:JSON和实体类转换工具
11 2
|
29天前
|
Arthas Java 测试技术
Java字节码文件、组成,jclasslib插件、阿里arthas工具,Java注解
Java字节码文件、组成、详解、分析;常用工具,jclasslib插件、阿里arthas工具;如何定位线上问题;Java注解
Java字节码文件、组成,jclasslib插件、阿里arthas工具,Java注解
|
24天前
|
监控 IDE Java
【Java性能调优新工具】JDK 22性能分析器:深度剖析,优化无死角!
【9月更文挑战第9天】JDK 22中的性能分析器为Java应用的性能调优提供了强大的支持。通过深度集成、全面监控、精细化分析和灵活报告生成等核心优势,性能分析器帮助开发者实现了对应用性能的全面掌控和深度优化。在未来的Java开发过程中,我们期待性能分析器能够继续发挥重要作用,为Java应用的性能提升贡献更多力量。
|
24天前
|
Java 数据处理
技术分享:高效与灵活并存——Java版通用树形结构转换工具的实现与应用
在软件开发中,树形结构的数据表现形式无处不在,从文件系统的目录树到组织架构的部门树,再到各类产品的分类结构。处理这些具有层级关系的数据时,将其转换为树形结构以便展示和操作显得尤为重要。Java作为一门成熟的编程语言,虽然提供了强大的集合框架,但并未直接提供树形结构转换的内置工具。因此,开发一个高效且灵活的通用树形结构转换工具成为许多项目中的必备需求。
29 2
|
24天前
|
安全 Java 数据安全/隐私保护
- 代码加密混淆工具-Java 编程安全性
在Java编程领域,保护代码安全与知识产权至关重要。本文探讨了代码加密混淆工具的重要性,并介绍了五款流行工具:ProGuard、DexGuard、Jscrambler、DashO 和 Ipa Guard。这些工具通过压缩、优化、混淆和加密等手段,提升代码安全性,保护知识产权。ProGuard 是开源工具,用于压缩和混淆Java代码;DexGuard 专为Android应用程序设计,提供强大加密功能;Jscrambler 基于云,保护Web和移动应用的JavaScript及HTML5代码;DashO 支持多种Java平台和
53 1
下一篇
无影云桌面