Galileo Computing < openbook > Galileo Computing - Professionelle Bücher. Auch für Einsteiger.
Professionelle Bücher. Auch für Einsteiger

 << zurück
Java ist auch eine Insel von Christian Ullenboom
Programmieren für die Java 2-Plattform in der Version 5
Java ist auch eine Insel

Java ist auch eine Insel
5., akt. und erw. Auflage
1454 S., mit CD, 49,90 Euro
Galileo Computing
ISBN 3-89842-747-1
gp Kapitel 23 Java Management Extensions (JMX)
  gp 23.1 Überwachen von Systemzuständen
  gp 23.2 MBean-Typen, MBean-Server und weitere Begriffe
    gp 23.2.1 MBeans des Systems
  gp 23.3 JConsole
  gp 23.4 Der MBeanServer
  gp 23.5 Eine eigene Standard-MBean


Galileo Computing

23.3 JConsoltoptop

Seit der Version 5 bringt Java einige neue Kommandozeilenprogramme mit. Zwar sind oft nur javac und java nötig, doch tummeln sich im bin-Verzeichnis der JDK-Installation insgesamt 35 EXE-Dateien. Neu dabei ist zum Beispiel jps, das laufende Java-Instanzen anzeigt.

C:\Programme\Java\jdk1.5.0\bin>  jps
  3396 startup.jar
2512 Jps

Eine längere Ausgabe zeigt, was sich hinter startup.jar verbirgt:

C:\Programme\Java\jdk1.5.0\bin>  jps -l
  3396 C:\Programme\eclipse-SDK-3.1RC1-win32\eclipse\startup.jar
480 sun.tools.jps.Jps

Die JConsole ist ein Swing-Programm, das sich an die JVM anhängt und die MBean-Informationen grafisch aufbereitet. Damit sich die JVM die Daten allerdings abgreifen lässt, ist beim Start die Property com.sun.management.jmxremote zu setzen. Beginnen wir mit einem kleinen Programm, das hungrig unerlässlich neue Objekte erzeugt.

Listing 23.2   com/javatutor/insel/jmx/Exhibitionism.java

package com.javatutor.insel.jmx;
import javax.swing.*;
public class Exhibitionism
{
  public static void main( String[] args )
  {
    new Thread() {
      @Override public void run() { while ( true ) { new JTree(); } }
    }.start();
    JOptionPane.showMessageDialog( null"OK bei Ende" );
    System.exit( 0 );
  }
}

Das Programm starten wir mit dem richtigen Schalter:

C:\08_Funktionsbibliothek>  javaw -Dcom.sun.management.jmxremote com.javatutor.
  insel.jmx.Exhibitionism  

Eclipse

Der Schalter lässt sich unter Eclipse für ein gestartetes Programm unter Run | Run… im zweiten Reiter Arguments bei dem VM arguments einstellen.

Dann kann die JConsole Kontakt aufnehmen:

jconsole $ jconsole

Sie bietet im ersten Dialog an, zu einem Programm zu verbinden, das sich mit dem passenden Schalter geöffnet hat.

Abbildung
Hier klicken, um das Bild zu Vergrößern

Nach der geglückten Verbindung zeigen unterschiedliche Reiter die einzelnen MBean-Informationen. Der Speicher-Reiter zeigt eine rege Aktivität unserer Anwendung an.

Abbildung
Hier klicken, um das Bild zu Vergrößern

 << zurück




Copyright © Galileo Press GmbH 2005
Für Ihren privaten Gebrauch dürfen Sie die Online-Version natürlich ausdrucken. Ansonsten unterliegt das <openbook> denselben Bestimmungen, wie die gebundene Ausgabe: Das Werk einschließlich aller seiner Teile ist urheberrechtlich geschützt. Alle Rechte vorbehalten einschließlich der Vervielfältigung, Übersetzung, Mikroverfilmung sowie Einspeicherung und Verarbeitung in elektronischen Systemen.


[Galileo Computing]

Galileo Press GmbH, Rheinwerkallee 4, 53227 Bonn, Tel.: 0228.42150.0, Fax 0228.42150.77, info@galileo-press.de