源碼安裝
使用示例
使用方式
- 通過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