arthas入门

简介: arthas入门

有些人对你恭维不离口,可全都不是患难朋友——莎士比亚

按照官方文档的快速入门

执行:

curl -O https://arthas.aliyun.com/math-game.jar
java -jar math-game.jar

然后再执行

curl -O https://arthas.aliyun.com/arthas-boot.jar
java -jar arthas-boot.jar

然后问题来了

提示:

$ java -jar arthas-boot.jar
[INFO] JAVA_HOME: C:\Program Files\Java\jre1.8.0_351
[INFO] arthas-boot version: 3.6.7
[INFO] Can not find java process. Try to run `jps` command lists the instrumented Java HotSpot VMs on the target system.
Please select an available pid.

找不到java进程,可我明明已经启动,它提示使用jps寻找java进程

执行jps,提示bash: jps: command not found

仔细看,我这里是JAVA_HOME: C:\Program Files\Java\jre1.8.0_351

这不是jdk。。。而是jre

修改了环境变量(关掉bash窗口后)再次执行jps后发现没有jps: command not found的报错了

但是仍然没有找到我想要的java进程,并且执行java -jar arthas-boot.jar后发现仍然是提示Please select an available pid.而没有让我选

将所有bash全部使用管理员身份打开,再次执行,终于成功!

我们执行一下dashboard命令

以及

thread 1 | grep 'main('

还有反编译

jad demo.MathGame

使用watch查看返回值

watch demo.MathGame primeFactors returnObj

然后按ctrl+c退出,结果直接退出了arthas

再次运行java -jar arthas-boot.jar提示已经存在

一般我们遇到这种情况直接使用

taskkill -f -pid 82304

但有时候,没有提示出具体的进程ID,只有一个端口号,我们则可以使用

netstat -ano | findstr :3658

查询到进程ID后即可结束

再次运行arthas即可


相关文章
|
Arthas 监控 Java
【Java虚拟机】JVM诊断神器Arthas入门实操
【Java虚拟机】JVM诊断神器Arthas入门实操
【Java虚拟机】JVM诊断神器Arthas入门实操
|
Arthas 监控 Java
【JVM性能分析】「Arthas技术专题」安装入门及基础指令介绍
【JVM性能分析】「Arthas技术专题」安装入门及基础指令介绍
219 0
【JVM性能分析】「Arthas技术专题」安装入门及基础指令介绍
|
Arthas 监控 Java
Arthas入门使用
Arthas常用方法入门介绍
517 0
Arthas入门使用
|
4月前
|
Arthas 监控 Java
Java 诊断利器 Arthas使用
Java 诊断利器 Arthas使用
153 0
|
4月前
|
Arthas 监控 Java
Arthas 可以用于监控和诊断在 Windows 系统下部署的 Tomcat 服务
Arthas 可以用于监控和诊断在 Windows 系统下部署的 Tomcat 服务
619 2
|
Arthas 监控 Java
开源Java诊断工具Arthas:开篇之watch实战
还在为排查Java程序线上问题头痛吗,看我们用阿里开源的诊断神器 Arthas 来帮您
440 1
|
10月前
|
Arthas Dubbo Java
Alibaba Java诊断工具Arthas查看Dubbo动态代理类
Alibaba Java诊断工具Arthas查看Dubbo动态代理类
87 0
|
3月前
|
Arthas 测试技术 Java
一文带你快速了解 Java 线上问题快速诊断神器 Arthas
【6月更文挑战第1天】一文带你快速了解 Java 线上问题快速诊断神器 Arthas
155 3
|
4月前
|
Arthas Java 测试技术
Java诊断利器Arthas安装和使用
Java诊断利器Arthas安装和使用
50 0
|
Arthas 监控 IDE
Arthas(Java 应用诊断利器)
Arthas(Java 应用诊断利器)
Arthas(Java 应用诊断利器)