web-dev-qa-db-fra.com

Quelles sont les différences entre JVisualVM et Java Mission Control?

À part l'interface graphique plus "avancée" de Java contrôle de mission, en quoi sont-ils différents?

À première vue, ils semblent offrir des fonctionnalités très similaires (interprétation des données JMX et profilage mémoire/CPU).

Cependant, comme ils sont tous deux fournis avec le JDK (j'utilise JDK 1.7.0_51 SE), je suppose qu'il existe des différences importantes, sinon ils seraient combinés en une seule solution. D'autant plus que cela augmente considérablement la taille du JDK.

Java Mission Control va-t-il finalement remplacer JVisualVM à l'avenir?

47
GoldenJam

Un point important est que Mission Control n'est potentiellement pas libre d'utiliser dans les environnements de production. Il est gratuit pour les applications exécutées dans DEV & QA et Oracle n'applique pas actuellement les frais pour les applications de production (depuis novembre 2014). Cependant, leurs dirigeants ont clairement indiqué que cela pourrait changer avec le temps.

14
kittylyst

La partie JMX Console de Java Mission Control est comme n'importe quelle autre console JMX. Je suis bien sûr biaisé, mais à mon avis, c'est l'une des consoles les plus riches en fonctionnalités disponibles. La partie la plus unique de JMC est la partie Java Flight Recorder.

JMC cible les systèmes de production et veille à ne pas introduire de surcharge inutile. Avec le Java Flight Recorder, vous pouvez effectuer un profilage et des diagnostics de temps de production avec un surcoût presque non mesurable.

10
Hirt