关于macos:在Mac上安装“ perf”

Install “perf” on Mac

我需要"性能"实用程序来监视Mac上的程序。 我知道Linux附带了它,但是Mac上有它吗?

我正在OSX 10.9 Mavericks上工作,并尝试对perf或linux-tools进行"端口搜索",但无法获得任何结果。


正如@Sami Laine在他的评论中所说,Linux perf工具依赖于Linux特定的代码。它依赖于未标准化的perf_event_open系统调用。

注意:也许您可以搜索MacOSX用户如何使用最新的硬件性能计数器。


在MacOS上,您可以使用"仪器"应用程序来分析代码。我喜欢使用" Time Profiler",它将向您显示应用程序在执行过程中的各个部分需要多少时间。我自己没有使用过perf,但是从演讲/视频中我看到这似乎是最常见的用法。

要使用"时间分析器":

  • 运行仪器,选择时间分析器
  • 在左上方,选择目标(可执行文件)
  • 点击左上角的"记录"按钮,让它运行一会儿
    而。
  • 暂停或停止执行,并在主菜单中向下钻取您的呼叫
    窗口。
  • 希望这可以帮助。


    查看Google Perf工具

    如果您没有安装brew:

    1
    ruby -e"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" < /dev/null 2> /dev/null

    如果您安装了brew:

    1
    brew install google-perftools

    参考:https://github.com/gperftools/gperftools


    在OSX上,您可以将samplefiltercalltree一起使用。