1

为了找到性能瓶颈,我使用了 visualvm 的 cpu 采样器来记录我的应用程序的行为。我可以在实时热点视图中看到一些有趣的结果,但是当我从实时视图中拍摄快照以供以后工作时,该快照中的热点完全不同。这张图片很好地解释了它:http ://tinypic.com/view.php?pic=auhx0j&s=6

这种不一致怎么可能?也许我不明白什么是实时取景和快照,有人可以澄清一下吗?

4

2 回答 2

1

我也在寻找采样器和快照热点之间存在不一致的原因。由于我在这里或其他任何地方都找不到解释,所以我试图自己弄清楚。

tl;博士

快照视图的可视化很可能是一个错误,因为它似乎没有完全尊重sun.*启动采样器时默认设置的排除包等。

我是怎么得出我的结论的?

好吧,我玩了不同的包排除设置,全部关闭,一些打开等等,并且总是查看采样器和快照视图来比较它们。尽管我排除了java.*, sun.*软件包,但它们仍显示在快照视图中,但不在采样器视图中。我仍然没有得到的是,当我删除所有包排除项时,快照和采样器视图与每个人所期望的相同,无论哪些包被排除在外。

到目前为止我的两分钱。取样愉快!

于 2019-11-06T16:36:17.133 回答
0

看起来很奇怪。如果您可以提供如何重现它的步骤,我将很乐意对其进行调查。

于 2013-04-13T15:40:45.280 回答