Я работаю над проектом, и я хотел бы получить значения системных вызовов (кеш, TLB и т. Д.) Системного вызова (например: read()) до и после выполнения файл.системные счетчики производительности аппаратного обеспечения ubuntu
Я пробовал делать это с помощью perf на Ubuntu, но не смог получить никаких результатов. Есть ли способ сделать это, используя perf или, возможно, какой-нибудь другой инструмент?
Спасибо за помощь.
3.329057 task-clock (msec) # 0.714 CPUs utilized
16 context-switches # 0.005 M/sec
0 cpu-migrations # 0.000 K/sec
257 page-faults # 0.077 M/sec
1,983,212 cycles # 0.596 GHz
1,352,902 stalled-cycles-frontend # 68.22% frontend cycles idle
1,080,180 stalled-cycles-backend # 54.47% backend cycles idle
1,336,919 instructions # 0.67 insns per cycle
# 1.01 stalled cycles per insn
267,730 branches # 80.422 M/sec
<not counted> branch-misses
0.004663489 seconds time elapsed
, пожалуйста, напишите код, который вы пытались нам помочь узнать, где проблема может быть –
1. вы должны работать как 'sudo' 2. вы должны установить perf с информацией об отладке ядра. вы можете увидеть '[не поддерживается]' с незавершенной установкой. 3. попробуйте 'sudo perf stat -p [pid]' и добавьте свой результат здесь. – qqibrow
Я редактировал вопрос выше с кодом. Это статистика счетчиков производительности для 'ls' – user782400