Arthas应用诊断利器功能介绍.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Arthas应用诊断利器功能介绍 技术创新,变革未来 Arthas/阿尔萨斯 • Alibaba开源的Java诊断工具 • 2018-09开源,Star 22K • Github: /alibaba/arthas • Wiki: https://alibaba.github.io/arthas/ • 国内镜像Wiki: https://arthas.gitee.io/ • Arthas开源交流QQ群:916328269 • Arthas开源交流钉钉群2 • Arthas技术征文: /article/751641 Arthas在线教程 https://alibaba.github.io/arthas/arthas -tutorials?language=cn 全新字节码框架 ByteKit • /alibaba/arthas/tree/master/bytekit 丰富的注入点 @AtEnter @AtExit @AtInvoke @AtLine 动态数据绑定 @ThisBinding @ArgsBinding @LocalVars 最小开销 避免反射 减少装箱 Inline去掉回调函数 据ListenerId动态类增强 • 一个热门问题是:trace能再深入下一层不? • Trace的原理:/alibaba/arthas/issues/597 1. Trace/watch/tt/monitor 等命令执行会返回一个 listenerId 据ListenerId动态类增强 2. 新开一个窗口,再次增强时,指定 listenerId 3. 在第一个窗口,可以看到trace结果深入了下一层 Http API • http://localhost:8563/ui/ Arthas Spring Boot Starter Select 目标进程 • 使用 --select 参数提定目标进程,避免每次输入id 招聘信息 • 实习生招聘:/s/VVSc_a3mLELW35lMH7rR0Q • 社招:/s/677GO-3kYx5ygG9rlOlfQg • Arthas技术征文: /article/751641 Tips • Arthas并不止是一个诊断工具,它是各种利器的集合,灵活组合可以抽丝剥茧,深入应用 内部。了解得越多,越容易解决问题。 • Gitee文档镜像: https://arthas.gitee.io • 键盘Up/Down匹配历史 • Tab补全 • 快捷键: keymap • Pipeline/grep • 在线交互入门教程:https://alibaba.github.io/arthas/arthas-tutorials • 用户案例: /alibaba/arthas/issues?q=label%3Auser-case • 当DUBBO遇上Arthas-排查问题的实践 • 当SpringBoot遇上Arthas-深入细节和排查问题的实践 Thank you !

文档评论(0)

智慧IT + 关注
实名认证
内容提供者

微软售前技术专家持证人

生命在于奋斗,技术在于分享!

领域认证该用户于2023年09月10日上传了微软售前技术专家

1亿VIP精品文档

相关文档