Java开源诊断工具arthas分享.pptx

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Java开源诊断工具arthas分享2022 Lenovo Internal. All rights reserved. 目录CONTENTSarthas案例 arthas简介arthas安装4321arthas命令 1.1 arthas是什么 Arthas(阿尔萨斯)是阿里巴巴开源的Java诊断工具,基本使用场景是定位复现一些生产环境比较难以定位问题。可以在线排查问题,以及动态追踪Java代码,实时监控JVM状态等等。 1.2 arthas能干什么当你遇到以下类似问题而束手无策时,Arthas可以帮助你解决:这个类从哪个 jar 包加载的?为什么会报各种类相关的 Exception?我改的代码为什么没有执行到?难道是我没 commit?分支搞错了?遇到问题无法在线上 debug,难道只能通过加日志再重新发布吗?线上遇到某个用户的数据处理有问题,但线上同样无法 debug,线下无法重现!是否有一个全局视角来查看系统的运行状况?有什么办法可以监控到JVM的实时运行状态?怎么快速定位应用的热点,生成火焰图?怎样直接从JVM内查找某个类的实例? 2.1 arthas安装使用arthas-boot(推荐)下载arthas-boot.jar,然后用java -jar的方式启动:curl -O /arthas-boot.jar使用as.sharthas 支持在 Linux/Unix/Mac 等平台上一键安装,请复制以下内容,并粘贴到命令行中,敲 回车 执行即可:curl -L /install.sh | sh离线安装 下载zip包后解压获得执行文件,下载链接 /download/latest_version?mirror=aliyun 2.2 arthas快速入门启动,需要使用和目标进程一致的用户启动java -jar arthas-boot.jarattach到目标进程,输入目标进程对应的数字,回车* [1]: 35542 [2]: 71560 math-game.jar执行诊断命令退出 如果只是退出当前的连接,可以用quit或者exit命令。Attach到目标进程上的arthas还会继续运行,端口会保持开放,下次连接时可以直接连接上。 如果想完全退出arthas,可以执行stop命令。… 2.3 arthas常用命令基础命令help显示帮助信息cls清空屏幕显示session查看会话信息version输出当前目标进程加载的arthas进程号reset重置被arthas增强过的类history打印命令历史quit退出当前arthas客户端stop关闭arthas服务端 2.3 arthas常用命令class相关jad反编译指定已加载类的源码redefine加载外部的.class文件,热更新使用sc查看jvm已加载类的信息classloader查看类加载器的继承树、urls,类加载信息 2.3 arthas常用命令jvm相关dashboard目标进程的实时数据面板thread查看线程,查看堆栈jvm查看jvm信息sysprop查看jvm的系统属性logger查看logger信息,更新logger levelgetstatic访问静态变量,可以用ognl替代ognl执行ognl表达式 2.3 arthas常用命令字节码增强相关tt方法执行数据的时空隧道watch查看执行方法的调用情况,包括返回值、抛出异常、入参,也可以通过使用ognl来查看对应变量monitor对方法执行监控stack输出方法被调用的调用路径trace方法内部调用路径,并输出方法路径上每个节点的耗时 2.4 idea插件idea中打开 “settings”-> “plugin”,在market的搜索框中输入arthas进行搜索,选择结果中的 “arthas idea” 进行安装即可将光标放置在具体的类、字段、方法上面 右键选择需要执行的命令,部分会有窗口弹出、根据界面操作获取命令;部分直接获取命令复制到了剪切板 ,自己启动arthas 后粘贴命令即可执行。 2.4 idea插件arthas idea插件配置(项目级别)主要配置spring context实例,进而快速调用 springBean的方法、环境变量等 3.1 arthas使用基本使用(以官网文档的项目作为示例)获得可执行jar包并运行curl -O /math-game.jarjava -jar math-game.jar启动arthasjava –jar arthas-boot.jar选择进程attach$ $ java -jar arthas-boot.jar* [1]: 35542 [2]: 71560 math-game.jarmath-game

文档评论(0)

172****4325 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档

相关课程推荐