Mac OS X 上的 Java Profiler 工具 [已关闭]

2022-09-02 01:42:15

我正在Mac OS X 10.5.8上使用Eclipse Europa开发Java应用程序和J2EE web应用程序。webapp为我编写的Java app提供了一个RESTful API层。我正在使用Eclipse内部的tomcat运行web应用程序。

似乎存在一些严重的性能问题,我想使用分析器来缩小这些问题的范围,但我无法找到任何像样的工作要做。我已经研究了以下选项:

  • TPTP随Eclipse一起提供:一个已知的错误阻止了探查器在Mac上运行:(
  • JProfiler:没有Mac版本
  • Profiler4J:已安装,但无法正常工作
  • Shark:随MacOSX一起提供,但是当我选择“Java Time Profile”并运行我的web应用程序时,它不允许我选择要分析的任何进程
  • 我看到的其他工具成本很高,这是一个开源项目

我已经看过这个列表: 在这里,但有太多的选择,太少的时间去完成它们!

有谁知道一个易于使用的可视化Java分析器,它实际上可以在Mac上运行,考虑到我的环境?我很想听听你的建议。

谢谢大家,阿里


答案 1

也许你可以试试VisualVM,如果Java 6是一个选项的话。这篇不错的设置Sun的VisualVM on Mac OSX博客文章解释了如何在Mac OSX上使用它。

或者为Yourkit获得开源许可证,正如Malaxeur指出的那样,这确实是一个非常好的工具。


答案 2

我在Mac OS X上使用JProfiler,我对此非常满意。我不知道为什么你写它不支持OS X,他们甚至在他们的网站上有DMG下载。这是一个昂贵的软件 - 我建议联系他们的销售人员。大多数公司都乐于向开源项目捐赠许可证。

鲨鱼是旧工具。最新的XCode附带了仪器。一个设计华丽的基于 DTrace 的分析应用程序。它可以分析Java应用程序,但你不会接近你将获得的细节水平,你将得到为检测Java而构建的工具。

另一种选择是使用 TPTP。Eclipse 插件适用于 OS X,但代理控制器不起作用。你可以运行一个虚拟化的Linux(我使用VMWare Fusion,但你可以使用FOSS替代方案Virtualbox)并在那里运行你的Tomcat。您可以在OS X上连接TPTP,并分析在Linux机器上运行的应用程序。