2017-08-04 53 views
0

您是否告訴我如何在使用性能記錄時獲得每個樣品事件計數器的值?以性能記錄爲基礎的基於時間的性能分析

例如:

perf record -F 100 -e instructions ./program

隨着PERF報告中,我只看到開銷。但我想知道是否有辦法查看每個樣本的計數器值...

+0

用'-I'模式檢查時間週期性採樣;對於基於時間的採樣,記錄使用'-e cpu-clock'事件和'-c'來確定事件計數(-F將在採樣中斷之間進行自動調整以保持採樣率滿足您的請求)。 Perf腳本只是解析perf.data中記錄的內容,它只顯示每個樣本的事件樣本和時間戳。 – osgx

+0

@osgx謝謝。我實際上已經嘗試使用perf stat和-I命令,但是因爲工作負載的執行時間在10ms以下非常短,並且perf stat -I允許的最短時間爲10 ms,所以此命令對我來說並不是那麼有用。因此,我已經使用了perf腳本並過濾了我感興趣的工作負載樣本以及它們的時間戳記事件... 感謝您的評論... – user3527764

回答

1

我會回答我自己的問題,以防其他人面臨同樣的問題。

爲了查看採樣時間和當時的計數器值,可以在執行perf record後使用perf script