当前位置:  开发笔记 > 运维 > 正文

是否有类似Linux的工具在Mac OS X上像Shark一样工作?

如何解决《是否有类似Linux的工具在MacOSX上像Shark一样工作?》经验,为你挑选了3个好方法。

Mac OS X上的Shark是一个很好的工具,用于在正在运行的系统上分析应用程序.Linux有类似的工具吗?

OProfile看起来可能是,有人用它吗?



1> Chris Jeffer..:

扩展另一个答案,我使用valgrind(http://valgrind.org)的'callgrind'选项.然后从KDE 安装kcachegrind以获得一个漂亮的GUI界面.

作为假人的教程,请执行以下操作:

1)使用调试信息编译应用程序.尝试使用开启和关闭优化进行分析是一个好主意,优化关闭您将获得更多信息,但可能不太准确(特别是微小的功能似乎会花费比他们应得的更多的时间.

2)运行:

valgrind --tool=callgrind  

这应该生成一个名为'callgrind.something'的文件,您可以将其加载到kcachegrind中.

您还可以查看:

valgrind --tool=cachegrind  

这将为您提供有关您的应用程序如何与CPU缓存交互的信息.

请注意,虽然valgrind和鲨鱼看起来像类似的应用程序,但它们的工作方式却截然不同 当您在valgrind中运行应用程序时,它将比正常情况慢很多倍(通常慢40倍),但您得到的结果比鲨鱼更准确.我倾向于使用两者,所以我可以获得尽可能多的信息!



2> 小智..:

你可以试试Valgrind(http://valgrind.org/).它们具有运行时和编译时分析工具.



3> ohmantics..:

回答这个有点迟,但最接近的答案是Zoom.一些Shark团队致力于此.

推荐阅读
手机用户2502852037
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有