2011-09-29 38 views
2

我一直在使用yourkit,它是一个很棒的工具。我通常使用CPU消耗级别曲线,并且针对时间细分线程。与yourkit类似的工具?

但最近我怀疑yourkit导致我的应用程序中随机20秒冻结,因为没有过多的IO或GC发生,并且在这样的冻结期间,机器的CPU利用率下降到约5%,所以它不是在忙着GC。

所以我想类似yourkit的工具,尝试一下,看看问题是否真的是由于yourkit

以下的节目之一冻结,你可以看到,CPU的使用率是直这是因为yourkit在这段时间内无法采样,实际上在那段时间JVM被冻结了。

http://farm7.static.flickr.com/6157/6193700183_80297855d5_b.jpg

我查过,有在那个时期没有停止的世界GC

非常感谢 杨

回答

3

VisualVm有一定的yourkit的特点。

+0

确实VisualVm具有您正在谈论的功能。 – jmg

3

您可以尝试JProfiler(免责声明:我公司开发JProfiler)。 VisualVM具有一些基本的性能分析功能,但功能方面它并不真正与Yourkit或JProfiler进行比较。