当前位置:网站首页>Arthas 命令解析(jvm/thread/stack/heapdump)
Arthas 命令解析(jvm/thread/stack/heapdump)
2022-07-30 05:43:00 【若明天不见】
Arthas是Alibaba开源的Java诊断工具,Arthas支持JDK 6+,支持Linux/Mac/Windows,采用命令行交互模式,同时提供丰富的Tab自动补全功能,进一步方便进行问题的定位和诊断。
Arthas 3.0使用OGNL表达式求值库,详见OGNL表达式官网
常用命令
jvm
查看当前JVM信息
THREAD相关
COUNT: JVM当前活跃的线程数DAEMON-COUNT: JVM当前活跃的守护线程数PEAK-COUNT: 从JVM启动开始曾经活着的最大线程数STARTED-COUNT: 从JVM启动开始总共启动过的线程次数DEADLOCK-COUNT: JVM当前死锁的线程数
thread
查看当前线程信息,查看线程的堆栈
| 参数名称 | 参数说明 |
|---|---|
| id | 线程id |
| [n:] | 指定最忙的前N个线程并打印堆栈 |
| [b] | 找出当前阻塞其他线程的线程 |
[i <value>] | 指定cpu使用率统计的采样间隔,单位为毫秒,默认值为200 |
| [–all] | 显示所有匹配的线程 |
cpu使用率是如何统计出来的?
这里的cpu使用率与linux 命令top -H -p <pid>的线程%CPU类似,一段采样间隔时间内,当前JVM里各个线程的增量cpu时间与采样间隔时间的比例。
$ thread
Threads Total: 33, NEW: 0, RUNNABLE: 9, BLOCKED: 0, WAITING: 3, TIMED_WAITING: 4, TERMINATED: 0, Internal threads: 17
ID NAME GROUP PRIORITY STATE %CPU DELTA_TIME TIME INTERRUPT DAEMON
-1 C2 CompilerThread0 - -1 - 5.06 0.010 0:0.973 false true
stack
输出当前方法被调用的调用路径
| 参数名称 | 参数说明 |
|---|---|
| class-pattern | 类名表达式匹配 |
| method-pattern | 方法名表达式匹配 |
| condition-express | 条件表达式 |
| [E] | 开启正则表达式匹配,默认为通配符匹配 |
| [n:] | 执行次数限制 |
根据执行时间来过滤
$ stack demo.MathGame primeFactors '#cost>5' -n 2
heapdump
dump java heap, 类似jmap命令的heap dump功能。
dump到指定文件
[[email protected]]$ heapdump /tmp/dump.hprof
Dumping heap to /tmp/dump.hprof...
Heap dump file created
参考资料:
边栏推荐
猜你喜欢
![[Mini Program Project Development--Jingdong Mall] Classification Navigation Area of uni-app](/img/cb/b0b79444dc90980cd2220ff9e68549.png)
[Mini Program Project Development--Jingdong Mall] Classification Navigation Area of uni-app

Arrays工具类的使用

JDBC programming of MySQL database

Thread state of five

3分钟告诉你如何成为一名黑客|零基础到黑客入门指南,你只需要掌握这五点能力
![[HCTF 2018]admin](/img/4e/58234ca163c22fc334334eb89a5b00.png)
[HCTF 2018]admin

mysql is not an internal or external command, nor is it a runnable program or batch file to resolve

【Spark】Spark 高频面试题英语版(1)

sqli-labs shooting range SQL injection learning Less-1
Volatility memory forensics - command shows
随机推荐
ClickHouse查询语句详解
misc-file steganography of CTF
CTF misc-audio and video steganography
FastAPI Quick Start
awd总结
【Spark】Spark 高频面试题英语版(1)
npm run serve starts error npm ERR Missing script "serve"
史上超强最常用SQL语句大全
[Mozhe Academy] Identity Authentication Failure Vulnerability Actual Combat
torch distributed training
Bubble sort, selection sort, insertion sort, quick sort
MySQL - 多表查询与案例详解
volatility内存取证----命令演示
【SQL】SQL 高频面试题英语版(1)
C#中使用OleDb操作access数据库
互联网商城盲盒app为何如此火爆
Thread state of five
2022CISCNmisc
Dcat Admin installation
Jackson serialization failure problem - oracle data return type can't find the corresponding Serializer