【发布时间】:2017-01-11 10:19:05
【问题描述】:
Instruments 和 iprofiler 都能够使用性能计数器 (PMC) 来监控应用程序性能。但是,我想知道是否有从应用程序访问 PMC 的 API。在 Linux 中,这可以通过调用sys_perf_event_open 来完成,然后从系统调用返回的文件描述符中读取。或者,也可以使用libpfm。
对于 OS X,我找到了Intel Performance Counter Monitor。不幸的是,它需要安装内核模块。该模块未签名,因此为最终用户加载它可能并不简单。
鉴于 Instruments 和 iprofiler 实际上都能够访问 PMC(无需安装任何内核模块),我想知道是否有一些(未列出的)API 可以访问 PMC。
【问题讨论】:
标签: macos performance instruments