web-dev-qa-db-ja.com

JVisualVMとJava Mission Controlの違いは何ですか?

Javaミッションコントロールからのより高度な)GUI以外に、どのように違いますか?

一見、非常によく似た機能を提供しているようです(JMXデータの解釈とメモリ/ CPUプロファイリング)。

ただし、両方ともJDKに同梱されているため(私はJDK 1.7.0_51 SEを使用しています)、大きな違いがあると想定しています。特に、これによりJDKのサイズが大幅に増加するためです。

Java Mission Controlは将来的にJVisualVMに取って代わりますか?

47
GoldenJam

重要な点の1つは、Mission Controlが実稼働環境で自由に使用できない可能性があることです。 DEV&QAで実行されるアプリケーションには無料であり、オラクルは現在、実稼働アプリケーションの料金を強制していません(2014年11月現在)。ただし、経営陣は、これが時間とともに変わる可能性があることを明確にしています。

14
kittylyst

Java Mission ControlのJMXコンソール部分は、他のJMXコンソールとまったく同じです。もちろん偏見がありますが、私が思うに、これはより豊富な機能を備えたコンソールの1つです。 JMCのJava Flight Recorderパーツです。

JMCは本番システムを対象にしており、不必要なオーバーヘッドが発生しないように非常に注意しています。 Java Flight Recorderを使用すると、ほとんど測定不可能なオーバーヘッドで生産時間のプロファイリングと診断を行うことができます。

10
Hirt