我一直在使用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
非常感谢杨