arthas反编译代码命令
时间: 2023-11-08 14:14:14 浏览: 36
arthas是一款Java诊断工具,可以用来反编译Java字节码,其反编译命令为 `jad`。
使用步骤如下:
1. 使用`arthas-boot.jar`启动arthas
```
java -jar arthas-boot.jar
```
2. 选择要诊断的Java进程
```
# 选择正在运行的Java进程
$ select <pid>
# 选择正在运行的Java进程(支持模糊匹配)
$ select com.example.demo.*
```
3. 执行`jad`命令反编译代码
```
# 反编译指定类
$ jad com.example.demo.DemoController
# 反编译指定jar包中的所有类
$ jad -r /path/to/demo.jar
```
执行完`jad`命令后,会在当前目录下生成反编译后的`.java`文件。
相关问题
arthas常用命令
以下是Arthas常用命令的介绍和用例:
1. help命令:查看Arthas支持的所有命令和用法。
```shell
help
```
2. jad命令:反编译指定类的字节码。
```shell
jad com.example.demo.DemoController
```
3. watch命令:监控指定方法的参数和返回值。
```shell
watch com.example.demo.DemoService hello "{params,returnObj}"
```
4. trace命令:跟踪指定方法的调用链。
```shell
trace com.example.demo.DemoService hello
```
5. monitor命令:监控指定方法的调用次数、耗时和异常信息。
```shell
monitor com.example.demo.DemoService hello
```
6. tt命令:统计指定方法的调用次数、耗时和异常信息,并以Top列表的形式展示。
```shell
tt -n 5 com.example.demo.DemoService hello
```
7. thread命令:查看当前线程的堆栈信息。
```shell
thread
```
8. heapdump命令:生成堆转储文件,用于分析内存问题。
```shell
heapdump /tmp/dump.hprof
```
9. dashboard命令:查看应用的实时监控信息。
```shell
dashboard
```
启动arthas命令
启动Arthas命令是用于启动Arthas工具的命令行指令。Arthas是一款Java诊断工具,可以帮助开发者进行Java应用程序的实时监控和问题排查。以下是启动Arthas命令的介绍:
1. 首先,你需要下载并安装Arthas工具。你可以从Arthas官方网站(https://arthas.aliyun.com/)下载最新版本的Arthas。
2. 打开终端或命令行界面,进入Arthas的安装目录。
3. 输入以下命令启动Arthas:
```
./as.sh
```
4. Arthas将会启动,并显示一个命令行界面。你可以在这个界面中输入各种命令来进行Java应用程序的监控和诊断。
注意:上述命令是在Linux或Mac系统下的启动命令,如果你使用的是Windows系统,请使用`as.bat`命令来启动Arthas。