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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章