Was sind die Unterschiede zwischen JVisualVM und Java Mission Control?

Lesezeit: 3 Minuten

Benutzer-Avatar
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).

    – 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

Benutzer-Avatar
Miezekatze

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. 🙂

    – Hirt

    14. November 2017 um 1:43 Uhr

  • Hier ist die OpenJDK-Projektseite für Missions Kontrolle: openjdk.java.net/projects/jmc. Und JEP 328: Flugschreiber auch für seine Spende von Oracle an OpenJDK. Vielleicht verwandt: JEP 137: Diagnostic-Command Framework

    – Basilikum Bourque

    20. Juni 2018 um 6:35 Uhr


Benutzer-Avatar
Hirt

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.

1094430cookie-checkWas sind die Unterschiede zwischen JVisualVM und Java Mission Control?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy