我的工作是使用perf
. 包括缓存未命中、LLC-loads、LLC-load-misses、LLC-stores、LLC-store-misses 等等,我只得到总的统计数据。
有没有办法区分它们?
我的工作是使用perf
. 包括缓存未命中、LLC-loads、LLC-load-misses、LLC-stores、LLC-store-misses 等等,我只得到总的统计数据。
有没有办法区分它们?
根据您的版本,perf
您可以使用-a
和-C
开关的组合。
演示机只有两个 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