和 arthas 的故事

1、初识

https://tech.meituan.com/2019/02/28/java-dynamic-trace.html

 

2、官方文档

https://alibaba.github.io/arthas/web-console.html

 

3、实践

  3.1  本地(windows/linux)启动arthas  监控jvm等  修改字节码

    https://www.cnblogs.com/shihaibin821/p/12726902.html

  3.2  远程监控

 

4、artuas原理

 

 

 

 BTrace要做的是,虽然修改了字节码,但是除了输出需要的信息外,对整个程序的正常运行并没有影响

BTrace脚本在使用上有一定的学习成本,如果能把一些常用的功能封装起来,对外直接提供简单的命令即可操作的话,那就再好不过了。阿里的工程师们早已想到这一点,就在去年(2018年9月份),

阿里巴巴开源了自己的Java诊断工具——Arthas。Arthas提供简单的命令行操作,功能强大。究其背后的技术原理,和本文中提到的大致无二。

 

5、平时开发用  提高开发效率

  5.1  直接修改测试库字节码  比如 打印日志 定位问题

  5.2  want to do (问题背景:很大一部分问题 只要sql捞出来 就知道问题所在了 可能就不需要改代码  去一堆日志文件里找sql  不爽)

      直接修改测试库字节码  比如  获取sql  通过socket网络传输到 我电脑上 然后 存到.txt 文件  

 

  

踩的坑

1. windows linux 下的路径 斜杠   \   /

 

 

posted @ 2020-05-07 16:58  conn2019  阅读(194)  评论(0编辑  收藏  举报