和 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 下的路径 斜杠 \ /