已经迁移到Github
https://github.com/oldmanpushcart/greys-anatomy
用于Java应用程序诊断的一个小工具,只能用在运行于Java6+的应用程序上
命令说明
目前为了简单,我将脚本简单的写成了只支持linux环境的情况
**安装
* curl -sLk http://greys-anatomy.googlecode.com/files/install.sh|bash** 执行环境
1. Greys Anatomy是建立在Java6新增的agent功能上的,所以对系统的最低要求必须是Java6+的运行环境
1. 必须保证拥有足够的权限植入ga的agent功能
**使用方式
./ga
[port] ** 常见命令
* monitor
* monitor命令,能对指定的类+方法埋入探点,用以统计指定周期之内的执行情况
* 参数说明
* -c:需要埋入探点的类名正则表达式
* -m:需要埋入探点的方法名正则表达式
* -cy:输出周期,单位s
* 输出说明
1. 时间戳
1. 类名
1. 方法名
1. 总调用量
1. 成功次数
1. 失败次数
1. RT
1. 失败率
* profiler
* profiler命令,能对指定的类+方法埋入探点,用以统计、跟踪调用路径
* -c:需要埋入探点的类名正则表达式
* -m:需要埋入探点的方法名正则表达式
* -ec:开始跟踪的类名正则表达式
* -em:开始跟踪的方法名正则表达式
* -cl:跟踪条件,超时条件,单位ms
* detail-class
* detail-class命令,能详细的列出匹配上的类信息
* -c:需要展示的类名正则表达式
* -s:父类或接口名的正则表达式
* detail-method
* detail-method命令,能详细的列出匹配上的方法信息
* -c:需要展示的方法所在类的类名正则表达式
* -m:需要展示的方法名正则表达式
* jobs
* jobs命令,script、monitor、profiler这几个Probe类的命令都是以jobs的形式运行在agent中的,该命令能