在Mac上安装“perf”

问题描述 投票:30回答:4

我需要“perf”实用程序来监控我的Mac上的程序。我知道linux附带了它,但它可以在Mac上使用吗?

我正在研究OSX 10.9 Mavericks并尝试使用perf或linux工具进行“端口搜索”,但我无法获得任何结果。

macos profiling osx-mavericks performancecounter perf
4个回答
20
投票

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

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


13
投票

在MacOS上,您可以使用“Instruments”应用程序来分析您的代码。我喜欢使用“Time Profiler”,它会告诉你应用程序在执行过程中各个部分的时间。我自己没有使用过perf,但是从我看过的谈话/视频看来这似乎是最常用的。

要使用“Time Profiler”:

  1. 运行Instruments,选择Time Profiler
  2. 在左上角,选择目标(可执行文件)
  3. 点击左上方的“录制”按钮,让它运行一段时间。
  4. 暂停或停止执行并在主窗口中深入查看您的呼叫。

希望这可以帮助。


1
投票

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


0
投票

查看Google Perf工具

如果您没有安装brew:

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

如果你安装了brew:

brew install google-perftools

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

© www.soinside.com 2019 - 2024. All rights reserved.