JVisualVM和Java Mission Control有什么区别?

时间:2014-05-10 12:13:15

标签: java visualvm jvm-hotspot jvisualvm java-mission-control

除了更多'高级'来自Java任务控制的GUI,它们有何不同?

乍一看,它们似乎提供了非常相似的功能(解释JMX数据和内存/ CPU分析)。

然而,由于它们都随JDK一起提供(我使用的是JDK 1.7.0_51 SE),我假设存在显着差异,否则它们将合并为一个解决方案。特别是因为这会显着增加JDK的大小。

Java Mission Control最终是否会在未来取代JVisualVM?

2 个答案:

答案 0 :(得分:14)

重要的一点是Mission Control可能无法在生产环境中自由使用。它在DEV&amp ;;运行的应用程序是免费的。质量保证和甲骨文目前尚未对生产应用程序收取费用(截至2014年11月)。但是,他们的高管已经明确表示这可能会及时发生变化。

答案 1 :(得分:10)

Java Mission Control的JMX控制台部分就像任何其他JMX控制台一样。我当然有偏见,但在我看来,它是功能更丰富的游戏机之一。 JMC更独特的部分是Java Flight Recorder部分。

JMC瞄准生产系统,并且非常小心避免引入不必要的开销。使用Java Flight Recorder,您可以进行生产时间分析和诊断,几乎无法测量开销。