arthas thread 命令参数
时间: 2024-01-24 20:16:08 浏览: 227
arthas thread命令用于查看Java应用程序中的线程信息。它可以帮助我们检测死锁、查看线程的CPU时间以及列出最忙的线程栈等。下面是一些常用的arthas thread命令参数:
1. `-b`:指定采样时间间隔,例如`thread -b 1000`表示每隔1秒采样一次线程信息。
2. `-i`:统计最近一段时间内的线程CPU时间,例如`thread -i 1000`表示统计最近1000毫秒内的线程CPU时间。
3. `-n`:列出最忙的几个线程栈,例如`thread -n 3`表示列出最忙的3个线程栈。
4. `-t`:查看指定状态的线程,例如`thread -t TIMED_WAITING`表示查看处于TIMED_WAITING状态的线程。
综上所述,arthas thread命令可以通过不同的参数来实现不同的功能,如检测死锁、统计线程CPU时间和查看指定状态的线程等。
相关问题
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 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官方文档。
阅读全文