Вы правы, "60659.641815" представляет timestamp
в единицах seconds.microseconds
. Эта временная метка представляет количество секунд с момента запуска системы. Для получения более подробной информации прочитайте this .
cycles:k
представляет имя события, а значение 1 не связано с cycles
. Эти значения 1,3,17,97, 547 et c. представляют период выборки. Это означает, что если у вас есть период выборки x, то в x-й момент возникновения события аппаратный счетчик, соответствующий событию cycles
, переполнился, и образец был записан.
Быстрая и простая проверка, чтобы проверить вышеупомянутое утверждение, состоит в том, чтобы запустить perf record
с фиксированным периодом выборки, скажем, 2, а затем увидеть perf script
output,
perf record -e cycles:k -j any,k -c 2 -a
^C[ perf record: Woken up 1 times to write data ]
[ perf record: Captured and wrote 1.289 MB perf.data (8 samples) ]
perf script
perf 5746 [000] 54322.047321: 2 cycles:k: ffffffffb786ee9a native_write_msr+0xa ([kernel.kallsyms])
swapper 0 [001] 54322.047350: 2 cycles:k: ffffffffb786ee9a native_write_msr+0xa ([kernel.kallsyms])
swapper 0 [002] 54322.047425: 2 cycles:k: ffffffffb786ee9a native_write_msr+0xa ([kernel.kallsyms])
swapper 0 [003] 54322.047449: 2 cycles:k: ffffffffb786ee9a native_write_msr+0xa ([kernel.kallsyms])
swapper 0 [004] 54322.047473: 2 cycles:k: ffffffffb786ee9a native_write_msr+0xa ([kernel.kallsyms])
swapper 0 [005] 54322.047496: 2 cycles:k: ffffffffb786ee9a native_write_msr+0xa ([kernel.kallsyms])
swapper 0 [006] 54322.047519: 2 cycles:k: ffffffffb786ee9a native_write_msr+0xa ([kernel.kallsyms])
MediaPl~back #3 2095 [007] 54322.047545: 2 cycles:k: ffffffffb786ee9a native_write_msr+0xa ([kernel.kallsyms])