Perf стат эквивалент для Ма c ОС? - PullRequest
1 голос
/ 07 апреля 2020

Есть ли эквивалент производительности в ОС Ma c? Я хотел бы сделать то же самое для команды CLI, и поиск в Google ничего не дает.

1 Ответ

1 голос
/ 10 апреля 2020

В 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

...