BTrace

BTrace的相关文章

生产环境中系统调试--BTrace

BTrace是sun公司推出的一款Java 动态.安全追踪(监控)工具,可以在不用重启的情况下监控系统运行情况,方便的获取程序运行时的数据信息,如方法参数.返回值.全局变量和堆栈信息等,并且做到最少的侵入,占用最少的系统资源. 由于Btrace会把脚本逻辑直接侵入到运行的代码中,所以在使用上做很多限制:1.不能创建对象2.不能使用数组3.不能抛出或捕获异常4.不能使用循环5.不能使用synchronized关键字6.属性和方法必须使用static修饰 根据官方声明,不恰当的使用BTrace可能导

开发工具系列(一):Btrace——线上Debug工具

Btrace Btrace用于调试正在运行的系统,并且在调试时不会暂停系统.特别适用于跟踪线上问题.你可以实时监控一个系统中任何一个方法的调用,你可以知道这些方法的参数.返回值是什么,还可以知道方法调用消耗了多少时间. Btrace不需要安装,只要下载一个包,解压即可. Btrace用法为bin/btrace <pid> <trace-script>.其中pid是正在运行的java进程,trace-script是跟踪脚本,它其实就是一段java代码. Hello World 首先我

2017 JAVA神器 Btrace详细介绍

官网:https://github.com/btraceio/btrace 下载:https://github.com/btraceio/btrace/releases/tag/v1.3.9 文档:https://github.com/btraceio/btrace/wiki 目前最新版是:1.3.9

BTrace注解详细介绍

BTrace(https://btrace.dev.java.net/) 是一个非常不错的java诊断工具, 最近试着用了一下, 文档比较少, 主要是看例子吧. BTrace 中的B表示bytecode, 表明它是在字节码层面上对代码进行trace 用来在运行中的java类中注入trace代码, 并对运行中的目标程序进行热交换(hotswap) btrace还提供了VisualVM Plugin 以及Netbeans Plugin 术语 Probe Point 在何处执行trace语句, 这里的

BTrace housemd TProfiler

http://blog.csdn.net/y461517142/article/details/26269529 http://calvin1978.blogcn.com/articles/btrace1.html http://www.importnew.com/26495.html http://zhongl.iteye.com/blog/1562235 http://github.com/btraceio/btrace https://github.com/btraceio/btrace/

BTrace实战

BTrace在解决现场问题的时候非常有用. 1.概述 1.1下载 https://github.com/btraceio/btrace,最新版本是1.3.9 目前1.3.x系列最低支持JDK1.7,要想使用JDK1.6的话,可以下载http://download.csdn.net/detail/ccscu/9899450 1.2开始使用 使用命令:./btrace pid HelloWorld.java 1.3安全限制 默认不支持for循环等,可以使用-u来突破限制 1.4定义classpath

故障分析神器——BTrace

以前在做项目的时候,遇到线上数据源泄漏等问题经常是一筹莫展.并且线上经常出现各种莫名奇妙的问题,想要查看方法参数,偏偏有些方法参数没有日志,因此只能通过补丁升级来解决问题.如果遇到紧急bug,同时又不能停服务进行升级则经常陷入超级囧的状态.最近研究JVM,偶然发现一个故障分析工具,就是接下来咱们要说的BTrace.这位大神可以在不停服务的情况下进行方法参数的分析,数据库连接池的分析等等.真可谓是利器.在网上发现一个博文系列,专门介绍这个小软件的,因此我就整理一下链接,作为一个小系列,方便感兴趣的

使用btrace来找出执行慢的方法

转载于:https://shaojun.name/2016/07/260 btrace script import static com.sun.btrace.BTraceUtils.name; import static com.sun.btrace.BTraceUtils.print; import static com.sun.btrace.BTraceUtils.println; import static com.sun.btrace.BTraceUtils.probeClass; i

btrace定位生产故障

现象 某些请求通过数据访问层很慢并导致处理线程阻塞,从监控中未能检查到异常. 编写btrace脚本 @BTrace public class DBProxyTrace { @OnMethod(clazz = "xxx.xxx.QueryHandler", method = "query", location = @Location(Kind.RETURN)) public static void trace2(String sql, @Duration long d