有些人对你恭维不离口,可全都不是患难朋友——莎士比亚
按照官方文档的快速入门
执行:
1 | curl -O https://arthas.aliyun.com/math-game.jar |
然后再执行
1 | curl -O https://arthas.aliyun.com/arthas-boot.jar |
然后问题来了
提示:
1 | java -jar arthas-boot.jar |
找不到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
命令
以及
1 | thread 1 | grep 'main(' |
还有反编译
1 | jad demo.MathGame |
使用watch
查看返回值
1 | watch demo.MathGame primeFactors returnObj |
然后按ctrl+c
退出,结果直接退出了arthas
再次运行java -jar arthas-boot.jar
提示已经存在
一般我们遇到这种情况直接使用
1 | taskkill -f -pid 82304 |
但有时候,没有提示出具体的进程ID
,只有一个端口号,我们则可以使用
1 | netstat -ano | findstr :3658 |
查询到进程ID
后即可结束
再次运行arthas
即可