В Ma c OS X был инструмент Instruments для профилирования приложений, в том числе с аппаратным PMU. По умолчанию используется выборочный профилировщик для использования процессора. Некоторые документы: https://en.wikipedia.org/wiki/Instruments_ (программное обеспечение) https://help.apple.com/instruments/mac/current/ Также имеется вариант командной строки: https://help.apple.com/instruments/mac/current/# / devb14ffaa5
Open Terminal, в /Applications/Utilities.
instruments -t "Allocations" -D ~/Desktop/YourTraceFileName.trace PathToYourApp
Страница https://gist.github.com/loderunner/36724cc9ee8db66db305 упоминает инструмент sample
("входит в стандартную установку Ma c OS X ").
Также упоминается инструмент Shark для более старых версий Ma c OS X (до 10.7) и Xcode: https://en.wikipedia.org/wiki/Apple_Developer_Tools#Shark
с процессором Intel Вы можете попробовать Intel Vtune Profiler - https://software.intel.com/en-us/get-started-with-vtune-macos https://software.intel.com/en-us/vtune
Другой и более открытый инструмент Intel (частично устарел?) равен https://github.com/opcm/pcm/, который имеет какую-то поддержку OSX. Документы: https://software.intel.com/en-us/articles/intel-performance-counter-monitor. Требуется пользовательский драйвер MacMSRDriver (kext).
perf stat
выполняет подсчет событий, и я не уверен, как собирать счетчики с помощью инструментов. На странице https://www.robertpieta.com/counters-in-instruments/ показано, как настроить приборы GUI для подсчета событий:
Чтобы настроить счетчики, выберите «Файл» -> «Параметры записи» в меню навигации «Инструменты». Для целей этого поста будет выбрана выборка по времени. С помощью + вы можете добавить определенные c события, которые счетчики могут считать доступными на конкретном процессоре, подключенном в настоящее время к инструментам.
Таким образом, вы по крайней мере можете поручить инструменту инструментов выполнять запись счетчика значения периодически с течением времени. В этом режиме сообщается о некоторых проблемах: http://hmijailblog.blogspot.com/2015/09/using-intels-performance-counters-on-os.html