Was sind die Unterschiede zwischen JVisualVM und Java Mission Control?
Lesezeit: 3 Minuten
GoldenJam
Wie unterscheiden sie sich, abgesehen von der „fortschrittlicheren“ GUI von Java Mission Control?
Auf den ersten Blick scheinen sie sehr ähnliche Funktionen zu bieten (Interpretieren von JMX-Daten und Speicher-/CPU-Profilierung).
Da sie jedoch beide mit dem JDK ausgeliefert werden (ich verwende JDK 1.7.0_51 SE), gehe ich davon aus, dass es erhebliche Unterschiede gibt, andernfalls würden sie zu einer einzigen Lösung kombiniert. Zumal dadurch das JDK deutlich an Größe zunimmt.
Wird Java Mission Control in Zukunft JVisualVM endgültig ersetzen?
Ein Tool wurde von Oracle entwickelt, das andere (zunächst) von Sun. Sie könnten es in Zukunft konvergieren, aber vielleicht bleiben sie individuell JVisualVM ist ein Teil von Netbeans (Nun, zumindest haben sie überlappende Teile).
Ein wichtiger Punkt ist, dass Mission Control möglicherweise nicht kostenlos in Produktionsumgebungen verwendet werden kann. Es ist kostenlos für Anwendungen, die in DEV & QA ausgeführt werden, und Oracle erzwingt derzeit keine Gebühren für Produktionsanwendungen (Stand November 2014). Ihre Führungskräfte haben jedoch deutlich gemacht, dass sich dies mit der Zeit ändern kann.
Dies scheint nicht zu stimmen. Mission Control wird als kommerzielles Feature betrachtet (Quelle, Tabelle 1-1) …aber Abschnitt B des Lizenzvereinbarung ermöglicht die Verwendung von kommerziellen Funktionen the purpose of designing, developing, and testing your Programs. Das heißt, Sie können es für interne Tests verwenden … Sie können es nur nicht mit Ihrer eigenen Anwendung verteilen.
– Kevin K
19. September 2014 um 18:08 Uhr
Kevin – wenn Sie dies abgelehnt haben, heben Sie dies bitte auf. Ich habe diese Frage direkt an Oracle-Manager gestellt und folgende Antwort erhalten: “Oracle beabsichtigt derzeit nicht, den meisten Benutzern Gebühren für die Verwendung von MC in der Produktion zu berechnen”. Das ist ziemlich klar, was „internes Testen“ von Produktions-Apps ist nicht von der Lizenz abgedeckt. Oracle könnte jederzeit Gebühren von jedem verlangen, der MC in der Produktion verwendet. Mit Verteilung hat das nichts zu tun.
– Miezekatze
6. Oktober 2014 um 19:24 Uhr
Ich denke, das ist überhaupt nicht klar. Oracle kann natürlich seine Lizenzbedingungen in Zukunft ändern, wenn es für Mission Control kartieren wollte (obwohl mir unklar ist, ob dies rückwirkend für ältere Java-Versionen gelten könnte). Aber unter den aktuellen Bedingungen ist es erlaubt, also ist es einfach nicht wahr, dass MC “nicht kostenlos für Produktionsanwendungen” verwendet werden kann. Es wäre genauer zu sagen, dass MC nicht Open Source ist, wenn JVisualVM Open Source ist, und Oracle sich daher das Recht vorbehält, in Zukunft dafür Gebühren zu erheben, wenn sie dies wünschen.
– Kevin K
6. Oktober 2014 um 20:30 Uhr
Beachten Sie, dass JMC und JFR Open Source sind. Bis September nächsten Jahres werden sie hoffentlich beide in einem OpenJDK in Ihrer Nähe sein. 🙂
Der Teil der JMX-Konsole von Java Mission Control ist genau wie jede andere JMX-Konsole. Ich bin natürlich voreingenommen, aber meiner Meinung nach ist es eine der funktionsreicheren Konsolen, die es gibt. Der einzigartigere Teil von JMC ist der Java Flight Recorder-Teil.
JMC zielt auf Produktionssysteme ab und achtet sehr darauf, unnötigen Overhead zu vermeiden. Mit dem Java Flight Recorder können Sie Produktionszeitprofile und Diagnosen mit einem fast nicht messbaren Aufwand erstellen.
10944300cookie-checkWas sind die Unterschiede zwischen JVisualVM und Java Mission Control?yes
Ein Tool wurde von Oracle entwickelt, das andere (zunächst) von Sun. Sie könnten es in Zukunft konvergieren, aber vielleicht bleiben sie individuell
JVisualVM
ist ein Teil vonNetbeans
(Nun, zumindest haben sie überlappende Teile).– Holger
15. Mai 2014 um 11:12 Uhr
hirt.se/blog/?p=364&cpage=1#comment-88
– cic
16. Juni 2014 um 8:37 Uhr