我需要“perf”实用程序来监控我的Mac上的程序。我知道linux附带了它,但它可以在Mac上使用吗?
我正在研究OSX 10.9 Mavericks并尝试使用perf或linux工具进行“端口搜索”,但我无法获得任何结果。
正如@Sami Laine在评论中所说,Linux perf
工具依赖于Linux特定代码。它依赖于未标准化的perf_event_open系统调用。
注意:也许您可以搜索MacOSX用户如何使用最新的硬件性能计数器。
在MacOS上,您可以使用“Instruments”应用程序来分析您的代码。我喜欢使用“Time Profiler”,它会告诉你应用程序在执行过程中各个部分的时间。我自己没有使用过perf,但是从我看过的谈话/视频看来这似乎是最常用的。
要使用“Time Profiler”:
希望这可以帮助。
在OSX上,您可以将sample
与filtercalltree
一起使用。
查看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