JVisualVM和Java Mission Control有什么区别?

Gol*_*Jam 50 java visualvm jvm-hotspot jvisualvm java-mission-control

除了Java任务控制中更"先进"的GUI之外,它们有何不同?

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

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

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

kit*_*yst 16

重要的一点是Mission Control可能无法在生产环境中自由使用.对于在DEV&QA中运行的应用程序,它是免费的,Oracle目前不会对生产应用程序执行收费(截至2014年11月).但是,他们的高管已明确表示这可能会及时发生变化.

  • 这似乎不是真的.任务控制被视为商业功能([来源,表1-1](http://www.oracle.com/technetwork/java/javase/terms/products/index.html))...但是,B部分[许可协议](http://www.oracle.com/technetwork/java/javase/terms/license/index.html)允许将商业功能用于设计,开发和测试程序的目的. .这意味着您可以将其用于内部测试......您无法使用自己的应用程序进行分发. (3认同)
  • 凯文 - 如果你对此进行了投票,请撤销此消息.我直接向Oracle高管询问了这个问题并得到了答案:"Oracle目前不打算向大多数用户收取使用MC的费用".很明显,许可证不会涵盖生产应用程序的"内部测试".Oracle可以随时开始要求任何使用MC生产的人收取费用.它与分发无关. (3认同)
  • 这是*Mission Control*的OpenJDK项目页面:http://openjdk.java.net/projects/jmc/.并且[*JEP 328:Flight Recorder*](http://openjdk.java.net/jeps/328)也从Oracle捐赠给OpenJDK.也许相关:[*JEP 137:Diagnostic-Command Framework*](http://openjdk.java.net/jeps/137) (3认同)
  • 请注意,JMC和JFR是开源的。希望到明年9月,他们俩都将在您附近的OpenJDK中。:) (2认同)

Hir*_*irt 11

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

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