It seems that the perf tool on Linux works by recording the event when the counters reach a certain value, rather than sampling at regular intervals.
perf record -e cycles,instructions -c 10000 10000 10000 . pid. perf.data .
- . perf script, :
ls 16040 2152149.005813: cycles: c113a068 ([kernel.kallsyms])
ls 16040 2152149.005820: cycles: c1576af0 ([kernel.kallsyms])
ls 16040 2152149.005827: cycles: c10ed6aa ([kernel.kallsyms])
ls 16040 2152149.005831: instructions: c1104b30 ([kernel.kallsyms])
ls 16040 2152149.005835: cycles: c11777c1 ([kernel.kallsyms])
ls 16040 2152149.005842: cycles: c10702a8 ([kernel.kallsyms])
...
script, "" "" . , -c 10000 .
, perf stat perf record ls /. Stat 2 634 205 , 1 725 255 , script 410 189 . -c, , -, .
-F perf record, . , .
: perf stat, , pids, ctrl-c. , N , .