首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

BTrace : Java 线上问题排查神器

BTrace 是什么 BTrace 是检查和解决线上的问题的杀器,BTrace 可以通过编写脚本的方式,获取程序执行过程中的一切信息,并且,注意了,不用重启服务,是的,不用重启服务。...第二步,解压 btrace-bin-1.3.9.tgz 到一个目录即可,例如 /home/fengzheng/soft/btrace , 到这一步其实就可以用了,只是执行脚本的时候需要在 btrace.../soft/btrace export PATH=$PATH:$BTRACE_HOME/bin 之后执行命令 source /etc/profile ,使环境变量立即生效。...简单测试用例   btrace 最简单的语法是 btrace $pid script.java,所以需要知道要探测的 Java程序的进程id,然后编写一个探测脚本即可。 1....编写 btrace 脚本,脚本内容简单如下: package kite; import com.sun.btrace.annotations.*; import static com.sun.btrace.BTraceUtils.Strings.strcat

1.7K80

Java程序排查问题利器之Btrace

(一)Btrace的介绍 BTrace是Java的安全可靠的动态跟踪工具。...(二)Btrace的一些限制 由于Btrace会把脚本逻辑直接侵入到运行的代码中,所以在使用上做很多限制: 1、不能创建对象 2、不能使用数组 3、不能抛出或捕获异常 4、不能使用循环 5、不能使用synchronized...(四)Btrace的安装 (1)从github上下载最新的二进制包 ,版本是1.3.10.2 wget https://github.com/btraceio/btrace/releases/download.../v1.3.10.2/btrace-bin-1.3.10.2.tgz (2)解压到指定路径 (3)设置环境变量 (4)验证安装是否成功 (5)查看btrace的帮助文档 (五)Btrace使用的一个例子...(1)在使用btrace之前,我们先需要写一个简单的java程序,模拟成是线上正在跑的程序 代码比较简单,就是每隔随机的时间,随机生成两个整数,进行求和: (2)主程序已经有了,下面就需要我们写btrace

1.2K40

性能工具之Java调试工具BTrace入门

答案是有,它就是Java中的神器-BTrace BTrace是什么?...BTrace使用Java的Attach技术,可以让我们无缝的将我们BTrace脚本挂到JVM上,通过脚本你可以获取到任何你想拿到的数据,在侵入性和安全性都非常可靠,特别是定位线上问题的神器。...BTrace原理 BTrace是基于动态字节码修改技术(Hotswap)向目标程序的字节码注入追踪代码。 安装配置 关于BTrace的安装配置使用,此处就不再重复造轮子,网上有太多的教程。...脚本需要使用注解为 @BTrace(unsafe=true),需要修改BTrace安装目录下bin中btrace脚本将 -Dcom.sun.btrace.unsafe=false改为 -Dcom.sun.btrace.unsafe...*/ import com.sun.btrace.BTraceUtils; import com.sun.btrace.annotations.*; import static com.sun.btrace.BTraceUtils

1.6K20

利用神器BTrace 追踪线上 Spring Boot应用运行时信息

BTrace 的使用方式是用户自己编写符合 BTrace使用语法的脚本,并结合btrace命令,来获取应用的一切调用信息,就像下面这样: /bin/btrace <trace_script...加持》一文中的 Spring Boot工程 ---- BTrace 安装部署 下载 二进制文件并解压 这里我解压到目录:/home/btrace 配置系统环境变量 vim /etc/profile...BTRACE_HOME=/home/btrace export BTRACE_HOME export PATH=$PATH:$BTRACE_HOME/bin 验证 BTrace安装情况 btrace -...-version ---- 编译 BTrace源码 克隆源码 git clone git@github.com:btraceio/btrace.git 编译源码 ....我们在此工程里再添加一个 scripts包,用于放置 btrace 脚本文件: 由于 btrace脚本中需要用到 btrace相关的组件和函数库,因此我们还需要在工程的 pom.xml中引入 btrace

32420

Java调优—Btrace监控Java线程方法执行参数、执行时间(Windows)

,利用Btrace来监控Java程序的运行 二、安装与执行(Windows) 在windows环境下,可以直接利用jdk自带的jvisualvm工具来 安装Btrace插件,具体操作如下: 1...3、如果想监控程序执行时间,复制如下代码到Btrace窗体内: package my.app.btrace; import static com.sun.btrace.BTraceUtils.*; import...btrace 4552 DEMO.java >> /data/btrace/DEMO.txt 四、补充 如果想监控程序的参数什么的,换成以下代码即可: ackage my.app.btrace;...; import com.sun.btrace.annotations.BTrace; import com.sun.btrace.annotations.Kind; import com.sun.btrace.annotations.Location...com.sun.btrace.annotations.ProbeMethodName; import com.sun.btrace.annotations.Return; import com.sun.btrace.annotations.Self

1.2K20
领券