一/简单介绍 ? BTrace?是一个可靠的,用来动态跟踪Java程序的工具。它通过动态对运行中的Java程序进行字节码生成来工作。BTrace会对运行中的Java程序的类插入一些跟踪操作 来对被跟踪的程序进行热替换。 BTra...
分类:
其他好文 时间:
2015-04-15 15:10:27
阅读次数:
152
业务系统性能优化的前提时观察和诊断,观察工具如下:
前端优化工具:YSlow
页面响应时间:Firebug
方法相应时间:btrace
GC日志分析:JVM 启动参数
数据库优化:慢查询
系统资源调用:监控...
分类:
编程语言 时间:
2015-03-15 13:53:19
阅读次数:
113
当系统运行后,有的方法的执行时间让人不满意,需要用一些工具去查看执行的情况,可以考虑使用Btrace,使用还是比较简单的。
1、安装
首先到网上下个Btrace包吧,官方网址是:http://kenai.com/projects/btrace
解压后,把bin目录加入到环境变量中就可以使用了。
2、验证
配置环境变量后,打开一个CMD控制台:
输入命令 btrace:
Mic...
分类:
其他好文 时间:
2015-01-15 13:02:14
阅读次数:
162
之前提到使用命令行的方式执行btrace监控,其实jdk提供更好的方式监控应用程序。 我们可以使用jvisualvm.exe加插件的方式监控,这样更加方便。 1.在jvisualvm.exe安装btrace插件 在这里选择Btrace 插件,由于我已经安装 ,这就就不能在选择了。 2.使用插件 在需...
分类:
其他好文 时间:
2015-01-13 17:23:43
阅读次数:
218
在访问页面请求的时候,如果系统执行效率低,我们怎样才能定位到这些页面请求呢? java 有一个十分有效的动态跟踪工具—btrace 网址:https://kenai.com/projects/btrace/downloads 比如希望定位我们的控制器代码哪些方法慢: 1.我们可以编写如下类: pac...
分类:
其他好文 时间:
2015-01-13 15:47:16
阅读次数:
178
btrace简介: btrace 是一个使用在JAVA平台上面的,安全的,动态跟踪工具。它一般用于动态跟踪正在运行的jAVA程序。 使用说明在这里。下载地址在这里。 下载的时候注意版本问题,我最初下载的是release-1.2.3的版本,然后服务器上面的JAVA的版本是1.6.0_32。运行的...
分类:
其他好文 时间:
2014-12-31 18:13:38
阅读次数:
263
Btrace
Btrace用于调试正在运行的系统,并且在调试时不会暂停系统。特别适用于跟踪线上问题。你可以实时监控一个系统中任何一个方法的调用,你可以知道这些方法的参数、返回值是什么,还可以知道方法调用消耗了多少时间。
Btrace不需要安装,只要下载一个包,解压即可。
Btrace用法为bin/btrace 。其中pid是正在运行的java进程,trace-script是跟踪...
分类:
其他好文 时间:
2014-12-23 22:44:14
阅读次数:
836
BTrace(https://btrace.dev.java.net/)是一个非常不错的java诊断工具,最近试着用了一下,文档比较少,主要是看例子吧.BTrace中的B表示bytecode,表明它是在字节码层面上对代码进行trace用来在运行中的java类中注入trace代码,并对运行中的目标程序...
分类:
其他好文 时间:
2014-12-11 22:19:20
阅读次数:
204
前言: 对线上的java服务, 往往采用日志进行问题处理和分析. 倘若日志缺乏相关的信息时, 那又该如何处理? 远程调试会影响服务的正常工作, 修改代码重新部署的方案其实时性和灵活性难以保证(线上服务的流程繁琐, 问题追踪的不确定性), 有没有两全的完美方案(不影响正常服务, 又灵活/无侵入性).....
分类:
编程语言 时间:
2014-08-29 15:58:58
阅读次数:
164