JConsole / Attach On Demand

Eine der wesentlichen Neuerungen im JDK6 ist das “Attach on Demand”. Monitoringtools können sich zur Laufzeit mit einer JVM verbinden. Im JDK5 war das auch möglich, allerdings musste
die JVM vorher mit dem Parameter -Dcom.sun.management.jmxremote gestartet werden, was mit JDK6 nun nicht mehr notwendig ist.

Mit dem Tool “jconsole” stellt Sun bereits ein umfangreiches Diagnosetool zur Verfügung. Der Entwickler bzw. Administrator hat unter anderem die Übersicht über die Auslastung der einzelnen Speicherbereiche (“Eden Space”, “Survivor Space”, usw.) oder kann sich alle laufenden Threads mit ihren StackTraces ansehen.

Screenshot der JConsole Applikation mit Anzeige der laufenden Threads

Interessanterweise zeigt jconsole in der Prozessauswahl keine Prozesse an, die mit
lokalen Systemaccount gestartet worden sind. (Beispielweise ein als Service laufender Apache Tomcat).
Abhilfe schafft das Starten der jconsole über die Kommandozeile mit der Prozess-Id als Parameter.
Beispiel:

jconsole 4320

Weitere spannende Monitoringtools werden in diesem Artikel beschrieben.

Bookmark and Share

One Response to “JConsole / Attach On Demand”

  1. Eduard Hildebrandt Says:

    Hallo Herr Maaß!

    Seit geraumer Zeit bin ich treuer Leser Ihres Blogs und finde Ihrer Beiträge qualitativ hochwertig. In meinem Blog habe ich seit kurzer Zeit eine Serie von Beträgen gestartet, in denen ich interessante deutschsprachige Weblogs über Java vorstellen möchte. Die Idee dabei: Nicht einfach auf den Blog verlinken, sondern auch den Autor des Blogs in Form eines kleinen Interviews vorstellen. Gerne würde ich auch Ihren Blog präsentieren und würde mich sehr freuen wenn Sie mir folgende Interview Fragen beantworten würden:

    Wer bloggt hier? (Name, Beruf, Wohnort, …)
    Wie kamen Sie mit der Programmiersprache “Java” das erste mal in Berührung?
    Warum bloggen Sie bzw. welche konkreten Ziele haben Sie?
    Was sind Ihre drei Lieblingsblogs?
    Was möchten Sie noch sagen?

    Antworten Sie bitte nach Möglichkeit per Email.

    In der Hoffnung, dass Sie bei dieser Aktion mitmachen, bedanke ich mich und wünsche Ihnen weiterhin viel Spaß und Erfolg beim Bloggen.

    Beste Grüße

    Eduard Hildebrandt

Leave a Reply