arthas 查看最耗时的方法
时间: 2023-11-08 14:15:38 浏览: 335
arthas 是一款 Java 诊断工具,可以用来查看最耗时的方法。可以使用以下命令:
1. 进入需要监控的 Java 进程:`$ java -jar arthas-boot.jar`
2. 选择需要监控的进程号:`$ select <pid>`
3. 使用 `trace` 命令跟踪方法调用堆栈并输出其中耗时最长的前 N 个方法:`$ trace <class-pattern> <method-pattern> [-c <count>]`
例如,查看 `com.example.demo.service` 包下的所有方法中耗时最长的前 5 个方法,可以执行以下命令:
```
$ trace com.example.demo.service.* * -c 5
```
注意:执行 `trace` 命令会对性能产生一定影响,建议在测试或者开发环境中使用。
相关问题
arthas如何抓取java.xxx方法耗时
Arthas是一款Java诊断工具,可以于实时监控和诊断Java应用程序。它提供了丰富的功能,包括抓取方法耗时。
要Arthas抓取Java方法的耗时可以按照以下步骤进行操作:
1. 首先,确保已经安装了Arthas。你可以从Arthas的官方网站(https://arthas.aliyun.com/)下载并安装它。
2. 打开终端或命令行窗,并进入Arthas的安装目。
3. 使用以下命令启动Arthas:
```
./as.sh
```
4. 当Arthas启动后,你可以使用`dashboard`命令查看当前应用程序的概览信息:
```
dashboard
```
5. 使用`trace`命令来抓取方法的耗时。例如,如果要抓取`java.xxx`包下的方法耗时,可以使用以下命令:
```
trace java.xxx.* "{params,target,returnObj}" - 5
```
这个命令将会抓取`java.xxx`包下的方法调用,并显示方法的参数、目标对象和返回值。`-n 5`表示只显示最近的5次方法调用。
6. 当你不再需要抓取方法耗时时,可以使用`untrace`命令停止抓取:
```
untrace java.xxx.*
```
以上就是使用Arthas抓取Java方法耗时的简要介绍。
arthas jvm调优
Arthas是一款阿里开源的Java诊断工具,它可以帮助开发者进行JVM调优。以下是使用Arthas进行JVM调优的步骤:
1. 安装Arthas
可以在Arthas官网 https://arthas.aliyun.com/doc/install-detail.html 下载安装包,并按照官方文档进行安装。
2. 启动Arthas
在命令行中输入`./as.sh`启动Arthas。
3. 选择进程
输入`dashboard`命令可以查看当前运行的Java进程列表,选择需要调优的进程。
4. 查看线程信息
输入`thread`命令可以查看当前进程的线程信息,包括线程ID、线程名等信息。
5. 查看堆内存使用情况
输入`heapdump`命令可以生成当前进程的堆内存快照,可以使用MAT等工具进行分析。
6. 查看CPU使用情况
输入`top`命令可以查看当前进程的CPU使用情况,可以查看哪些方法占用了大量的CPU时间。
7. 查看GC情况
输入`gc`命令可以查看当前进程的GC情况,包括GC次数、GC耗时等信息。
8. 修改JVM参数
使用`jvm`命令可以修改JVM参数,例如增加堆内存大小、设置GC策略等。
以上是使用Arthas进行JVM调优的简单步骤,具体的使用方法可以参考Arthas官方文档。