Arthas-问题排查工具
发布时间 :
字数:711
介绍
线上问题排查工具,无侵入;支持查看服务jvm信息、方法出入参数信息、接口耗时等
相关链接
安装启动
1.arthas-boot方式安装
curl -O https://arthas.aliyun.com/arthas-boot.jar
java -jar arthas-boot.jar -h
-h: 打印帮助信息
常用命令
| 命令名称 |
描述 |
示例 |
| thread |
查看当前线程信息,查看线程的堆栈 |
thread -n 3 指定最忙的前N个线程并打印堆栈 thread -b 查找阻塞的线程 |
| jvm |
显示jvm信息 |
|
| watch |
方法执行数据观测 |
watch com.xxx.xxService 方法名 -x 3 (参数遍历深度3,默认1) |
| trace |
方法内部调用路径,并输出方法路径上的每个节点上耗时 |
trace com.xxx.xxService 方法名 |
| stack |
输出当前方法被调用的调用路径 |
stack com.xxx.xxService 方法名 |
完整命令介绍
完整命令详细文档
| 命令名称 |
描述 |
示例 |
| help |
显示arthas帮助 |
|
| auth |
验证当前会话 |
|
| keymap |
显示指定连接的所有可用键图。 |
|
| sc |
搜索JVM加载的所有类 |
|
| sm |
搜索JVM加载的类的方法 |
|
| classloader |
显示类加载器信息 |
|
| jad |
反编译类 |
|
| getstatic |
显示类的静态字段 |
|
| monitor |
监控方法执行统计数据,例如总/成功/失败计数,平均rt,失败率等。 |
|
| stack |
显示指定类和方法的堆栈跟踪 |
|
| thread |
显示线程信息,线程堆栈 |
|
| trace |
跟踪指定方法调用的执行时间。 |
|
| watch |
显示指定方法调用的输入/输出参数、返回对象和抛出异常 |
|
| tt |
时间隧道 |
|
| jvm |
显示目标JVM信息 |
|
| perfcounter |
显示性能计数器信息。 |
|
| ognl |
执行ognl表达式。 |
|
| mc |
内存编译器,在内存中将java文件编译成字节码和类文件。 |
|
| redefine |
重新定义类。@see仪表# redefineClasses (ClassDefinition…) |
|
| retransform |
使变回原形类。@see仪表# retransformClasses(类…) |
|
| dashboard |
目标jvm的线程,内存,gc, vm, tomcat信息的概述。 |
|
| dump |
从JVM中转储类字节数组 |
|
| heapdump |
堆转储 |
|
| options |
查看和改变各种阿尔萨斯选项 |
|
| cls |
清理屏幕信息 |
|
| reset |
重置所有增强类 |
|
| version |
显示arthas版本 |
|
| session |
显示当前会话信息 |
|
| sysprop |
显示和更改系统属性。 |
|
| sysenv |
显示系统env。 |
|
| vmoption |
显示和更新虚拟机诊断选项。 |
|
| logger |
打印记录器信息,并更新记录器级别 |
|
| history |
显示命令历史 |
|
| cat |
连接和打印文件 |
|
| base64 |
使用Base64表示进行编码和解码 |
|
| echo |
将参数写入标准输出 |
|
| pwd |
返回工作目录名 |
|
| mbean |
显示mbean信息 |
|
| grep |
用于管道的Grep命令。 |
|
| tee |
tee命令用于管道。 |
|
| profiler |
异步分析器。https://github.com/jvm-profiling-tools/async-profiler |
|
| vmtool |
jvm的工具 |
|
| stop |
停止/关闭Arthas服务器并退出控制台。 |
|
文章标题:Arthas-问题排查工具
字数:711
本文作者:imfan
发布时间:2021-10-13, 09:17:00
最后更新:2022-05-19, 10:56:07
原始链接:https://wiki.aistart.cc/2021/10/13/devops/arthas/
版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。