介绍
Btrace是什么,能做什么,这里不予介绍,网上一搜一大片。本文只介绍Btrace的基本用法和示例,用作备忘。
目前最新的版本为1.2.5.1,除了单独使用(支持mac、windows和linux)之外,还可以在jvisualvm上安装插件,通过GUI使用。
下载linux版本,解压后,主要目录如下,bin是命令目录,build中是实现btrace的jara包,samples目录下有大量脚本示例可供参考:
1 | ├── bin |
使用示例
示例java代码:
1 | package tmp; |
btrace脚本:
1 | import com.sun.btrace.annotations.*; |
使用jvisualvm
安装btrace插件,使用jvisualvm插件管理器安装或者直接从kenai.com下载安装,右键单击选择Trace application
,即可。
启动java示例代码,点击start
启动btrace脚本,观察输出如下:
服务端使用
上传btrace脚本文件,然后btrace <pid> 脚本文件
,观察输出即可。
更多高级特性参看btrace示例脚本。