2015-10-20 50 views
1

主持人:Ubuntu的14.04 Opef版本:0.9.9OProfile的 - 使用operf顯示INST_RETIRED和l1d_replacement事件opreport

我想在opreport出兩個事件讓我輸入以下命令來運行operf :

operf ./l1thrash -e l1d_replacement:10000 -e INST_RETIRED:10000 --separate=cpu 

幾秒鐘後,終端顯示 「剖析完成」

然後我輸入:

opreport 

我沒有指定路徑,因爲手冊頁指示數據自動保存在「oprofile_data」中。

但是,輸出未顯示「l1d_replacement」和「INST_RETIRED」事件。

CPU: Intel Haswell microarchitecture, speed 3.5e+06 MHz (estimated) 
Counted CPU_CLK_UNHALTED events (Clock cycles when not halted)with a unit mask of 0x00 (No unit mask) count 100000 
CPU_CLK_UNHALT...| 
samples|  %| 
------------------ 
708080 100.000 l1thrash 
CPU_CLK_UNHALT...| 
    samples|  %| 
------------------ 
    707010 99.8489 l1thrash 
    1068 0.1508 no-vmlinux 
     1 1.4e-04 ld-2.19.so 
     1 1.4e-04 libc-2.19.so 

我相信我在這裏錯過了一些東西讓這兩個事件出現在opreport上。

有什麼想法?謝謝

回答

0

我已經想出瞭如何使用操作時使用opreport中的這兩個事件。

命令顯示在以下幾點:

operf -e l1d_replacement:xxxxxx -e INST_RETIRED:xxxxxx --separate-c (execute your application here) 

opreport cpu:1 

你應該有這兩個事件出現。