DynamoRio学习笔记

源码安装

安装步骤链接

使用示例

使用方式

  1. 通过drrun直接将业务程序拉起;
  2. 通过配置文件形式对业务程序进行性能数据采集;

使用场景

  1. 拉起app:./bin64/drrun -c api/bin/libbbsize.so – ./test/main 1
  2. attach pid:bin64/nudgeunix -pid targetpid -client 0 5

简单使用

  1. ./bin64/drrun -c api/bin/libbbsize.so – ./test/main 1
  • -c 表示所要执行的client,支持给client传参以及多个clients,并且client之间有优先级
    在这里插入图片描述
  1. ./bin64/drrun -t drcachesim – ls
  • -t:表示使用终端工具的类型
    在这里插入图片描述

DynamoRio基础工具

CPU Simulator

bin64/drrun -t drcpusim -cpu aarch64 – ./test/main 1000
在这里插入图片描述

Cache Simulator

  1. bin64/drrun -t drcachesim – ./test/main 1000
    在这里插入图片描述
  2. bin64/drrun -t drcachesim -simulator_type TLB – ./test/main 1000
    在这里插入图片描述
  3. bin64/drrun -t drcachesim -simulator_type reuse_distance -reuse_distance_histogram – ./test/main 1000
    在这里插入图片描述
    在这里插入图片描述
  4. bin64/drrun -t drcachesim -simulator_type reuse_time – ./test/main 1000
    在这里插入图片描述
  5. bin64/drrun -t drcachesim -simulator_type basic_counts – ./test/main 1000
    在这里插入图片描述
  6. 离线采集数据
    bin64/drrun -t drcachesim -offline – ./test/main 1000
    bin64/drrun -t drcachesim -indir drmemtrace.*.dir

Code Coverage Tool

  1. 数据采集
    bin64/drrun -t drcov – ./test/main 10000000000
  2. 数据解析
    tools/bin64/drcov2lcov -input drcov.myapp.30239.0000.proc.log -src_filter mydir
    perl tools/bin64/genhtml coverage.info
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章