jVisualvm中采样和剖面的区别

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (24)

VisualVM有两个独立的选项卡,用于采样和分析。有人能帮我找出VisualVM中采样和分析之间的区别吗?

提问于
用户回答回答于

Sampling意味着需要大量的线程转储和分析堆栈跟踪。

Profiling手段化类和方法,因此每当它们运行时,它们都会“报告”。这是更准确的,因为它计算了每一次被检测的方法的调用,而不仅仅是在转储完成时捕获的调用。然而,检测意味着您的类的字节码被更改,这可能会破坏您的程序。实际上,由于这个原因,在大型应用程序服务器(如JBoss,或WebLogic)上使用分析常常会导致所有的事情死亡或挂起。

扫码关注云+社区