当前位置:网站首页>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
参考资料:
边栏推荐
- Monstache执行monstache -f config.toml出错No processor type exists with name [attachment] [type=parse_exc
- 线程的5种状态
- php vulnerability full solution
- C#中对委托的理解和使用
- 【十年网络安全工程师整理】—100渗透测试工具使用方法介绍
- 记一次流量分析实战——安恒科技(八月ctf)
- MySQL - 函数及约束命令
- Deserialization character escape
- phpok网站漏洞利用分析
- Defense Ideas for a Type of SMS Vulnerability
猜你喜欢
![[PASECA2019]honey_shop](/img/8f/7161a63dab10dc02fef1fea075401a.png)
[PASECA2019]honey_shop
CTF之misc-流量分析

通信中间件 Fast DDS 基础概念简述与通信示例

Connect to Mysql in the cloud server Docker detailed graphic and text operations (full)

Online sql editing query tool sql-editor

Defense Ideas for a Type of SMS Vulnerability
misc-file steganography of CTF

MySQL数据库之JDBC编程

uni-app: The use of uni-icons and how to customize icons

【OS】操作系统高频面试题英文版(1)
随机推荐
FastAPI Quick Start
C#下大批量一键空投实现
uncategorized SQLException; SQL state [null]; error code [0]; sql injection violation, syntax error
【SQL】SQL 高频面试题英语版(1)
简述SSRF
The number of warehouse 】 data quality
awd --waf deployment
JDBC programming of MySQL database
sqli-labs shooting range SQL injection learning Less-1
[MATLAB]图像处理——交通标志的识别
php-fpm
Student management system
3分钟告诉你如何成为一名黑客|零基础到黑客入门指南,你只需要掌握这五点能力
C# WPF下限制TextBox只输入数字、小数点、删除等键
【数仓】数据仓库高频面试题题英文版(1)
SQL Server database generation and execution of SQL scripts
POI工具类
TDengine集群搭建
The operations engineer interview experience
CTFSHOW command execution [web29-web124] unfinished to be continued