【问题标题】:Is there anyway to read performance counters on OS X Mountain Lion?无论如何要读取 OS X Mountain Lion 上的性能计数器吗?
【发布时间】:2012-10-16 00:31:24
【问题描述】:

Shark 是 Apple 的分析器,可让您配置自定义性能计数器,但 OSX Mountain Lion 不再支持它,因为它无法运行 32 位内核。 Instruments.app,Apple 的 Shark 替代品,似乎不支持读取性能计数器,例如 L1 缓存命中/未命中**。无论如何在 OS X 上实际设置和读取性能计数器?即使没有应用程序,是否有一些用户级 API 可以做到这一点?

**Instruments.app 似乎确实有一个性能计数器界面,但在我的 Retina MacBook Pro 上,PM 事件窗口没有列出任何事件,并显示“设备:未知”。 Instruments 还有其他替代品吗?

【问题讨论】:

    标签: xcode performance macos instruments performancecounter


    【解决方案1】:

    是的。它在那里,但是很难找到并且使用起来很笨拙(ver.4.5)。

    • 启动仪器。
    • 向导欢迎您
    • 为 OS X 选择“空白”模板
    • cmd+L 显示库
    • 将“Counters”工具添加到您的 Instruments 文档中
    • cmd+shf+P -- 您将看到 PM 事件浮动窗口。
    • 让我们评估“已执行的划分操作”——将“已执行的划分操作”添加到 PM 事件窗口的搜索字段中。
    • 现在将“已执行的划分操作”的“状态”设置为“可见”
    • 现在返回主文档窗口,按cmd+I 显示“计数器”工具的信息弹出框。
    • + 按钮
    • 将新计数器的事件设置为“已执行除运算”
    • 开始采样...
    • 结束采样...

    您将在 Instruments 的表格列中看到结果。当然,你可以记录很多事件——所以找到你感兴趣的 L1 缓存事件并添加它们而不是分割。

    还要为系统死机做好准备(在写这篇文章时发生了一次)。

    【讨论】:

    • 这看起来是正确的解决方案。但是,在我的 Retina MacBook Pro 上,PM 事件窗口是空的,并且显示“设备:未知处理器”。我不是第一个看到这个problem
    • @user1775117 “未知处理器”似乎也是一个非常不寻常的问题(从谷歌搜索结果的数量来看)——我向你保证,我的 Sandy Bridge MBP 上填充了该窗口。无论如何,如果您想要或(在这种情况下)需要更深入地挖掘——这主要是基于 DTrace 构建的,您可以尝试从命令行或作为自定义工具使用它。
    • 在 Instruments 6.1 中,cmd+shf+P 不再有效。相反,打开侧面详细视图的记录设置选项卡,然后点击“事件和公式”视图下方的+ 按钮。
    • @user1016265 使用“计数器”模板并通过视图 > 检查器 > 显示记录设置访问记录设置
    • “你被向导打招呼”是脱离上下文时在教程中写的最奇怪的事情之一。
    猜你喜欢
    • 1970-01-01
    • 2012-10-21
    • 2012-11-15
    • 2012-09-15
    • 2013-09-24
    • 1970-01-01
    • 2012-08-02
    • 1970-01-01
    • 2012-08-10
    相关资源
    最近更新 更多