网站大量收购闲置独家精品文档,联系QQ:2885784924

greys.ppt.pptVIP

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
greys.ppt

Greys Greys是一个java进程执行过程中的异常诊断工具。 在不中断程序执行的情况下轻松完成问题排查工作。 详情请查看: Github:/oldmanpushcart/greys-anatomy 目标用户 有时候突然一个问题反馈上来,需要入参才能完成定位,但恰恰没有任何日志。回去加上重新部署,一杯咖啡时间过去了,是不是很崩溃? 当你经过反复这样几次折腾之后变得聪明了,在自己的代码的所有入参和出参地方都加上debug日志,但这次问题似乎暴露在别人的代码中了...是不是很无奈? 突然遇到线上一个性能问题无法确定到底是哪个环节的耗时,只能反复抓jstack猜,还有没有办法可以好好的过日子啦? 以上的多种应该都是工作经常遇到的 命令简介 命令 命令说明 help 查看命令的帮助文档,每个命令和参数都有很详细的说明。 sc 查看JVM已加载的类信息 sm 查看已加载的方法信息 monitor 方法执行监控 profiler 渲染调用链路,并输出链路以及链路上每个节点上的耗时 watch 方法执行数据观测 tt 方法执行数据的时空隧道,记录下指定方法每次调用的入参和返回信息,并能对这些不同的时间下调用进行观测。 jstack 输出当前方法被调用的调用路径 shutdown 关闭greys服务端 quit 退出greys客户端 version 输出当前目标Java进程所加载的Greys版本号 help,sc,sm help帮助命令 你不知道有什么命令或者不知道命令怎么使用,都可以使用help. 1.help 命令列表 2.help sc ,sc的帮助内容 3.help sm ,sm的帮助内容 Sc 加载 jvm加载的类信息 1.sc -d *DetailQueryTairManagerImpl 加载类的信息 2.有些时候类冲突了,可以使用这个命令,查看相关类是从哪jar中所加载到的。这比你从eclipse中查看方便,快捷。 Sm 显示类的方法信息 1.sm -d *DetailQueryTairManagerImpl * 显示类的所有方法 watch watch命令能方便的让你观察到指定方法的调用情况。能观察到的范围为:返回值、抛出异常、入参。 1.检测单个参数 watch -b *DetailQueryTairManagerImpl queryDetailFromTair params[1] 2.探测多个参数个数 其实入参数就是数组,所以可以用length watch -b *DetailQueryTairManagerImpl queryDetailFromTair params.length 3.探测多个参数,注意后面ognl表示式,有没有很方便 watch -b *DetailQueryTairManagerImpl queryDetailFromTair params[1] + --- + params[0] 4.在很多的时候,在你排查问题的机器上,还有很多其他的访问流量,但是你需要过滤出你的访问流量的话就可以这样做了 watch -b *DetailQueryTairManagerImpl queryDetailFromTair STO params[1] ? params[0] + - + params[1]: 5.根据入参过滤返回值 watch -f *DetailQueryManagerImpl queryDetailFromCP ZTO params[1] ? returnObj: 6.ognl投影使用 watch -f *DetailQueryManagerImpl queryDetailFromCP returnObj. desc   returnObj是一个列表,而表达式的意思。过滤出desc结果 7.选择的使用 watch -f *DefaultTbHbaseManagerImpl readHbase returnObj. ?#this.action “GOT” . desc 返回结果集有很多数据,目前显示GOT的消息 8.-x 参数很屌 watch -b -x1 *BaseQueryTrace buildTipsSource params[1] 9.如果是HSF,只需要加入-S 就可以了,是不是很欢快 watch -fS -x1 *ResourceReadService cacheGetResourceById returnObj.value tt tt命令的全称是TimeTunnel,时间隧道。在星际穿越中,男主进入黑洞后,被保护进入了超立方体,在五纬空间中时间成为了一个可衡量的指标。tt可以看成是拥有了时

文档评论(0)

2105194781 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档