1

我的工作是使用perf. 包括缓存未命中、LLC-loads、LLC-load-misses、LLC-stores、LLC-store-misses 等等,我只得到总的统计数据。

有没有办法区分它们?

4

1 回答 1

0

根据您的版本,perf您可以使用-a-C开关的组合。

来自kernel.org 的 perf wiki

演示机只有两个 CPU,但我们可以限制为 CPU 1。

   perf stat -B -e cycles:u,instructions:u -a -C 1 sleep 5

    Performance counter stats for 'sleep 5':

    301,141,166 cycles
    225,595,284 instructions             #      0.749 IPC

    5.002125198  seconds time elapsed

所以,如果你有 4 个处理器,你可以这样做:

perf stat -B -e cycles:u,instructions:u -a -C 0 sleep 5
perf stat -B -e cycles:u,instructions:u -a -C 1 sleep 5
perf stat -B -e cycles:u,instructions:u -a -C 2 sleep 5
perf stat -B -e cycles:u,instructions:u -a -C 3 sleep 5
于 2012-12-12T13:39:24.017 回答