随着时间推移绘制方法调用的工具

时间:2010-08-17 14:09:49

标签: java profiling dynamic-analysis

我正在寻找一种可以随时间为java应用程序绘制方法调用的工具。也许是分析器或其他日志解析工具?

我知道我可以在python中写一些东西,我会努力做到这一点。我只是希望不要重新发明轮子。

编辑:

我最终做的是编写一些python来解析我的日志并以5秒的间隔拍摄快照。然后,我使用谷歌文档和电子表格,使用包含2列数据的图表来显示我的数据:时间和频率。 Google文档非常实用。使用“将图表移动到自己的工作表”可获得更好的全尺寸视图。当我清理它时,我会发布我的python。

这是我在评论中指定的方法的输出图

alt text

4 个答案:

答案 0 :(得分:1)

结帐JProfiler。我不打算写自己的工具,这是一个已经有很多玩家的空间....除非你真的在寻找可以做的事情。 : - )

答案 1 :(得分:1)

您还可以检查NetBeans探查器,如果您应用标准Java代码,这是非常直接的(我的意思是,例如,在Glassfish中部署的项目有点复杂)

alt text (来自Dr. Dobbs的Google图片)

编辑:抱歉,再看看你的问题,这不完全是你想要的,但无论如何它可能会很有趣

答案 2 :(得分:1)

YourKit Java Profiler可能是那里最强大的Java分析器。它不是免费的,但也不是不合理的昂贵。如果它没有您正在寻找的功能,我有点怀疑任何应用程序。

答案 3 :(得分:1)

VisualVM是一个集成了多个命令行JDK工具和轻量级分析功能的可视化工具。它专为生产和开发时间使用而设计,进一步增强了Java SE平台的监控和性能分析功能。