私はベンチマーク実行で特定のイベントを監視するためにLinux Perfツールを使用しています。イベントリストパラメータ-eでキャプチャしたいので、Cycles-tとCycles-ctを追加しました。しかし、perfを実行すると常に0が返されます。
たとえば、次のコマンドを使用しています。
perf stat -e cycles-ct dd if=/dev/zero of=/dev/numm count=10000
これが出力です
10000+0 records in
10000+0 records out
5120000 bytes (5.1 MB) copied, 0.0318331 s, 161 MB/s
Performance counter stats for 'dd if=/dev/zero of=/dev/numm count=10000':
31,957,327 cycles-ct
0 cpu/cycles-ct/
0.035254063 seconds time elapsed
これについて考えていますか? CPU/cycles-ct 値を取得する必要があります。 (私はFedora 20を使用しています。perfユーティリティを更新しようとしましたが、問題は解決しませんでした。)
また、このコマンドを実行すると
perf stat -T -a sleep 1
私が得た結果は次のとおりです。
Performance counter stats for 'system wide':
8022.927913 task-clock (msec) # 8.011 CPUs utilized
104842699 instructions # 0.87 insns per cycle [100.00%]
120099715 cycles # 0.015 GHz [100.00%]
162615 cpu/cycles-t/ # 0.14% transactional cycles [100.00%]
773 cpu/tx-start/ # 210 cycles / transaction [100.00%]
0 cpu/el-start/ # 0.000 K/sec [100.00%]
111864 cpu/cycles-ct/ # 0.04% aborted cycles
1.001474976 seconds time elapsed