Linux上有没有类似于Mac OS X上的Shark的工具?【JAVA教程】

!
也想出现在这里? 联系我们
信息

Linux上有没有类似于Mac OS X上的Shark的工具?,第1张

概述Linux上有没有类似于Mac OS X上的Shark的工具

Mac OS X上的Shark是在正在运行的系统上分析应用程序的好工具。 有没有类似的linux工具?

OProfile看起来可能是,任何人都使用它?

如何获得磁盘读/写每秒从/ proc编程在linux上的字节数?

我该如何解释OProfile输出?

Oprofile callgraph:系统调用的起源

DSTAT作为Python API?

测量时间:gettimeofday,TSC和时钟滴答声之间的差异

OProfile是一个工具,可以对应用程序和系统调用进行抽样分析。 这允许查看有关花费时间的详细信息。 它没有GUI,但有几个前端可以让你处理来自运行的信息。

我已经广泛地使用它,既用于桌面应用程序也用于嵌入式系统。 这需要花费一点努力来解释结果,但callgraph输出在这里真的很有用。

扩展另一个答案,我使用valgrind( http://valgrind.org )的“callgrind”选项。 然后从KDE安装kcachegrind,创建一个漂亮的GUI界面。

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

1)用调试信息编译你的应用程序。 尝试使用优化进行性能分析是一个好主意,关闭优化会得到更多的信息,但是可能不太准确(特别是微小的函数似乎会占用更多的时间。

2)运行:

valgrind –tool=callgrID <name of your app> <your app\’s options>

这应该产生一个名为“callgrind.something”的文件,你可以加载到kcachegrind中。

你也可以看看:

valgrind –tool = cachegrind

这将给你有关你的应用程序如何与你的cpu缓存进行交互的信息。

请注意,尽管valgrind和shark看起来像是类似的应用程序,但它们的工作方式却非常不同。 当你在valgrind中运行一个应用程序时,它会比正常运行速度慢很多倍(通常比速度慢40倍),但是你得到的结果比鲨鱼精确得多。 我倾向于使用两个,所以我可以获得尽可能多的信息!

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

有一点回答这个问题,但最接近的答案是缩放 。 一些鲨鱼团队正在努力。

总结

以上是内存溢出为你收集整理的Linux上有没有类似于Mac OS X上的Shark的工具?全部内容,希望文章能够帮你解决Linux上有没有类似于Mac OS X上的Shark的工具?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

© 版权声明
THE END
喜欢就支持一下吧
点赞118 分享
评论 抢沙发

请登录后发表评论

    请登录后查看评论内容