- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Java诊断工具-Arthas
20XX年9月
1
目 录
Menu
2
一、简介
Introduction
3
简介
4
Arthas 是阿里巴巴在2018年开源出来的一款 Java 诊断利器,它主要是针对线上环境,能够帮助我们更好的定位问题。
截止到2019年8月29日,在Github上总共被916人watch,有16077个star、3337个fork。
简介
5
Arthas能够为我们解决什么问题?
简介
6
简介
7
二、安装与启动
8
安装与启动
9
1.下载Arthas的jar包
2.确定需要监控的JAVA进程
3.启动Arthas并选择进程
1
2
3
安装与启动
10
三、常用命令
11
常用命令-dashboard
12
线程ID
线程名称
线程组名
线程优先级
线程状态
CPU使用率
线程运行时间
是否daemon线程
线程中断位状态
Memory
GC
常用命令-watch
13
查看某个方法实时的信息,包括入参、返参、耗时、异常等,结合丰富的OGNL条件表达式使用,可以很方便地得到想要的信息。表达式的核心变量包括:method(方法)、target(示例)、params(入参)、returnObj(返回值)。
常用命令-watch
14
查看某方法的入参与返回值
watch 类路径 方法名 {params,returnObj} -x 对象遍历深度
示例:watch com.fzs.samp.order.usapi.service.MultiPlaceOrderHandler doPlaceOrder {params,returnObj} -x 5
查询在调用方法前某个类的某个全局变量
watch 类路径 方法名 {target.变量名} -x 对象遍历深度 -b(方法执行前)
示例:watch com.fzs.samp.order.usapi.service.MultiPlaceOrderHandler doPlaceOrder {target.config} -x 2
查看某方法的入参与异常
watch 类路径 方法名 {params,throwExp} -x 对象遍历深度 -e(方法执行后)
示例:watch com.fzs.samp.order.usapi.service.MultiPlaceOrderHandler doPlaceOrder {params,throwExp} -x 2 -e
常用命令-tt
15
当出现生产环境问题时,往往希望将问题重现以便定位问题原因。时空隧道(TimeTunnel),能够记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测,并且带有“回放”功能,能够用tt命令捕获到的历史入参,重新触发方法调用。
常用命令-tt
16
查看某方法的每次调用现场
tt -t 类路径 方法名
示例:tt -t com.fzs.samp.order.usapi.service.MultiPlaceOrderHandler doPlaceOrder
时间片段编号
耗时
是否正常返回
是否存在异常
对象hashcode
类名
方法名
时间戳
常用命令-tt
17
查看某方法的指定入参的调用现场
tt -t 类路径 方法名 ‘params[n].检索对象的字段==“检索字段的值”’
示例:tt -t com.fzs.samp.order.usapi.service.MultiPlaceOrderHandler doPlaceOrder ‘params[0].order.payMethodCode==“CREDIT”’
常用命令-tt
18
查看一个时间片的信息
tt -i 时间片段编号 –x 对象遍历深度
示例:tt -i 1022 –x 2
常用命令-tt
19
回调播放
tt -t 时间片段编号 –p –x 对象遍历深度
示例:tt -i 1004 –p –x 2
常用命令-jad
20
常用命令-jad
21
反编译某个类(只显示源码)
jad --source-only 类路径
示例: jad --source-only com.fzs.samp.order.usapi.service.MultiPlaceOrderHandler
反编译某个类的方法(只显示源码)
jad --source-only 类路径 方法名
示例: jad --source-only com.fzs.samp.order.usapi.service.MultiPlaceOrderHandler doPlaceOrder
常用命令-jad
22
反编译class成为java文件
jad --source-only 类路径 输出的java文件路径
您可能关注的文档
最近下载
- 山东省潍坊市2023-2024学年九年级上学期期末化学试题(含解析).docx VIP
- (高清版)B/T 5750.3-2023 生活饮用水标准检验方法 第3部分:水质分析质量控制.pdf VIP
- 2024年山东省政府采购专家题库考试真题参考答案.docx VIP
- 医院临床对行政职能部门管理与服务评价表.doc
- 78、采空塌陷地质灾害监测规范(试行)TCAGHP 078-2020.pdf
- 南京工业大学2023-2024学年第1学期《宏观经济学》期末考试试卷(A卷)附标准答案.docx
- A1-7排气背压检测课件.ppt
- 袁店一井煤矿智能干选机技术规格书.docx VIP
- 矿山生态保护修复验收规范.pdf VIP
- 高压电力电缆载流量参考手册(完整).doc
文档评论(0)