我需要"perf“实用程序来监视我的Mac上的程序。我知道linux随它而来,但它在Mac上可用吗?
我正在开发一个OSX10.9小牛,并尝试了对perf或linux工具的“端口搜索”,但是我没有得到任何结果。
发布于 2014-04-27 11:55:26
正如@Sami在他的评论中所说的,Linux perf
工具依赖于Linux特定的代码。它依赖于不规范的打开系统调用。
注意:也许您可以搜索MacOSX用户如何使用最近的硬件性能计数器。
发布于 2017-08-10 23:33:39
仪器应用程序
在macOS上,您可以使用https://en.wikipedia.org/wiki/Instruments_(software)应用程序来分析代码。
我喜欢使用“时间分析器”( time ),它将向您展示您的应用程序在执行过程中的各个部分的时间。我自己并没有使用perf,但从我看到的演讲/视频来看,这似乎是最常见的用法。
使用“时间分析器”:
希望这能有所帮助。
发布于 2018-09-30 16:21:15
在OSX上,您可以将sample
与filtercalltree
一起使用。
如果在没有命令的情况下运行它们,两者都有有用的帮助文本,但是在1ms分辨率的默认10秒内,对示例进程id 1234的示例调用如下所示:
sample 1234 -f output.prof
filtercalltree output.prof
一旦生成了调用图,FlameGraph是可视化它的另一个很好的工具,它通过stackcollpase-sample.awk
脚本支持sample
调用图。
https://stackoverflow.com/questions/23200704
复制相似问题