
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
想要学java计算机编程培训课程吗?今天长沙达内程序员老师就上一节java排查课程技术,BTrace 是什么? BTrace 是检查和解决线上的问题的杀器,BTrace 可以通过编写脚本的方式,获取程序执行过程中的一切信息,并且,注意了,不用重启服务,是的,不用重启服务。写好脚本,直接用命令执行即可,不用动原程序的代码。
【长沙达内培训】总体来说,BTrace 是基于动态字节码修改技术(Hotswap)来实现运行时 java 程序的跟踪和替换。大体的原理可以用下面的公式描述:Client(Java compile api + attach api) + Agent(脚本解析引擎 + ASM + JDK6 Instumentation) + Socket其实 BTrace 就是使用了 java attach api 附加 agent.jar 。
btrace 最简单的语法是 btrace $pid script.java,所以需要知道要探测的 Java程序的进程id,然后编写一个探测脚本即可。写一个常驻内存的 Java 程序,这里写了一个无限循环,每隔5秒钟输出一组计算结果。
【长沙it培训】然后使用脚本解析引擎+asm来重写指定类的字节码,再使用 instrument 实现对原有类的替换。安装和配置——本次安装和配置在 Linux Ubuntu 14.04 下进行。目前 BTrace 的最新版本为 1.3.9,代码托管在 [github] 上。第一步,在github 上下载 releases 版 btrace-bin-1.3.9.tgz,zip 版的没有 build 目录。
第二步,解压 btrace-bin-1.3.9.tgz 到一个目录即可,例如 /home/fengzheng/soft/btrace , 到这一步其实就可以用了,只是执行脚本的时候需要在 btrace 命令前加上绝对路径,如果想在任意目录可执行,进行下一步第三步,配置环境变量,配置的环境变量包括 JAVA_HOME和 BTRACE_HOME。
Java培训那家好?电脑编程多少钱?有疑问就到长沙达内官网了解!
扫码加入7天试听课程报名!