源码安装
使用示例
使用方式
- 通过drrun直接将业务程序拉起;
- 通过配置文件形式对业务程序进行性能数据采集;
使用场景
- 拉起app:./bin64/drrun -c api/bin/libbbsize.so – ./test/main 1
- attach pid:bin64/nudgeunix -pid targetpid -client 0 5
简单使用
- ./bin64/drrun -c api/bin/libbbsize.so – ./test/main 1
- -c 表示所要执行的client,支持给client传参以及多个clients,并且client之间有优先级
- ./bin64/drrun -t drcachesim – ls
- -t:表示使用终端工具的类型
DynamoRio基础工具
CPU Simulator
bin64/drrun -t drcpusim -cpu aarch64 – ./test/main 1000
Cache Simulator
- bin64/drrun -t drcachesim – ./test/main 1000
- bin64/drrun -t drcachesim -simulator_type TLB – ./test/main 1000
- bin64/drrun -t drcachesim -simulator_type reuse_distance -reuse_distance_histogram – ./test/main 1000
- bin64/drrun -t drcachesim -simulator_type reuse_time – ./test/main 1000
- bin64/drrun -t drcachesim -simulator_type basic_counts – ./test/main 1000
- 离线采集数据
bin64/drrun -t drcachesim -offline – ./test/main 1000
bin64/drrun -t drcachesim -indir drmemtrace.*.dir
Code Coverage Tool
- 数据采集
bin64/drrun -t drcov – ./test/main 10000000000 - 数据解析
tools/bin64/drcov2lcov -input drcov.myapp.30239.0000.proc.log -src_filter mydir
perl tools/bin64/genhtml coverage.info