监控java程序的执行时间分布

Posted

技术标签:

【中文标题】监控java程序的执行时间分布【英文标题】:Monitor distribution of execution time of a java program 【发布时间】:2013-06-20 16:07:24 【问题描述】:

我有一个很长的程序,包含数百种方法。为了提高程序的性能,我想监控每个方法或 for 循环所花费的时间,看看我应该从哪里开始优化代码。

是否有任何 Eclipse 插件或软件工具可以做到这一点?我的意思是在不添加大量代码行的情况下计算每种方法所花费的时间?

【问题讨论】:

有一个叫appDynamics agent(有限免费版)的东西,你可以试试。 参加look at this。基本上,这个想法是概括用于查找无限循环的方法。 【参考方案1】:

Visualvm 有一个出色的分析器。

我通常在热循环中运行我的代码并在代码预热后附加,但在代码的早期设置断点然后附加也很有效。相信你会非常喜欢visualvm,我每周至少用它来追踪代码中的性能瓶颈一次。

【讨论】:

【参考方案2】:

jvisualvm 在 jdk 和 jre AFAIR 中

【讨论】:

以上是关于监控java程序的执行时间分布的主要内容,如果未能解决你的问题,请参考以下文章

StopWatch 监控Java代码运行时间和分析性能

Java监控一个进程的执行状态

链路追踪--选型/对比/工具/方案/分布式

工作随笔——pinpoint分布式性能监控工具(docker安装)

大数据开发-表数据波动码值分布波动监控

大数据开发-表数据波动码值分布波动监控