除了来自Java任务控制的更"高级"的GUI,它们有什么不同?
乍一看,它们似乎提供了非常相似的功能(解释JMX数据和内存/CPU分析)。
然而,由于它们都是随JDK一起提供的(我使用的是JDK 1.7.0_51 SE),我假设它们有显著的差异,否则它们将被合并到一个解决方案中。特别是因为这会大大增加JDK的大小。
Java任务控制最终会在未来取代JVisualVM吗?
重要的一点是,Mission Control可能不能免费用于生产环境。对于在DEV中运行的应用程序,它是免费的。QA和Oracle目前没有对生产应用程序强制收费(截至2014年11月)。然而,他们的高管已经明确表示,这种情况可能会随着时间的推移而改变。
Java任务控制的JMX控制台部分就像任何其他JMX控制台一样。我当然有偏见,但在我看来,它是功能更丰富的游戏机之一。JMC中比较独特的部分是Java Flight Recorder部分。
JMC的目标是生产系统,并且非常小心地避免引入不必要的开销。使用Java Flight Recorder,您可以使用几乎不可测量的开销进行生产时间分析和诊断。