2

我一直在使用yourkit,它是一个很棒的工具。我通常使用 CPU 消耗水平曲线,并针对时间进行线程钻取。

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

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

下图显示了一次冻结,你可以看到中央期间的 CPU 使用率是一条直线,那是因为 yourkit 在那个期间无法进行采样,实际上在那个期间 JVM 被冻结了。

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

我检查了那个时期没有 stop-the-world GC

非常感谢杨

4

2 回答 2

3

你可以试试JProfiler(免责声明:我公司开发JProfiler)。VisualVM 具有一些基本的分析功能,但在功能方面它并不能真正与 Yourkit 或 JProfiler 相提并论。

于 2011-09-29T10:32:45.337 回答
3

VisualVm具有 yourkit 的一些特性。

于 2011-09-29T05:03:42.210 回答