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

BTrace : Java 线上问题排查神器

BTrace 是什么 BTrace 是检查和解决线上的问题的杀器,BTrace 可以通过编写脚本的方式,获取程序执行过程中的一切信息,并且,注意了,不用重启服务,是的,不用重启服务。...安装和配置 本次安装和配置在 Linux Ubuntu 14.04 下进行。目前 BTrace 的最新版本为 1.3.9,代码托管在 [github] 上。...第二步,解压 btrace-bin-1.3.9.tgz 到一个目录即可,例如 /home/fengzheng/soft/btrace , 到这一步其实就可以用了,只是执行脚本的时候需要在 btrace.../soft/btrace export PATH=$PATH:$BTRACE_HOME/bin 之后执行命令 source /etc/profile ,使环境变量立即生效。...编写 btrace 脚本,脚本内容简单如下: package kite; import com.sun.btrace.annotations.*; import static com.sun.btrace.BTraceUtils.Strings.strcat

1.7K80

Java程序排查问题利器之Btrace

(一)Btrace的介绍 BTrace是Java的安全可靠的动态跟踪工具。...(四)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)首先,通过maven将模拟程序打包成一个jar (2)选择一台linux机器将jar包上传 (...3)执行命令,启动模拟程序 linux终端输出内容如下: (4)打开另一个linux终端部署监控脚本OnlineDebug.java到指定目录 赋予执行权限: 执行jps命令,查看模拟程序的进程id 启动监控脚本

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

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

3、如果想监控程序执行时间,复制如下代码到Btrace窗体内: package my.app.btrace; import static com.sun.btrace.BTraceUtils.*; import...然后你就能监控你程序方法的执行时间(这里监控的是你填写package目录下的每个class下面 的方法) 三、Linux下安装Btrace 1、目前最新版下载地址是: 点击打开链接 2...3、Linux安装,需要设置BTRACE_HOME环境变量和在PATH中添加bin目录,并添加bin目录下文件的可执行权限。...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

1.2K20
领券