当前位置:网站首页>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
参考资料:
边栏推荐
猜你喜欢

【数仓】数据仓库高频面试题题英文版(1)
awd --waf deployment

Detailed introduction to the usage of Nacos configuration center
misc-file steganography of CTF
Misc-traffic analysis of CTF
Misc of CTF-Memory Analysis (Volatility)

oracle行转列、列转行总结

3 minutes to tell you how to become a hacker | Zero foundation to hacker introductory guide, you only need to master these five skills

MySQL数据库之JDBC编程

网上说的挖矿究竟是什么? 挖矿系统开发详解介绍
随机推荐
Mycat2.0搭建教程
SQL Server安装教程
Flink PostgreSQL CDC配置和常见问题
Student management system
Usage of exists in sql
Misc of CTF-Memory Analysis (Volatility)
Dcat Admin installation
Deserialization character escape
JVM学习(二) 垃圾收集器
uni-app使用npm命令安装组件
Volatility memory forensics - command shows
史上超强最常用SQL语句大全
文件上传漏洞的绕过
在不同的服务器上基于docker部署redis主从同步
Bubble sort, selection sort, insertion sort, quick sort
信息安全必备神器之kali
Monstache执行monstache -f config.toml出错No processor type exists with name [attachment] [type=parse_exc
MySQL storage engine
【MySQL功法】第5话 · SQL单表查询
TDengineGUI无法连接TDengine