Den JBoss AS mit JMX Services im Auge behalten

kann man am besten mit der JMX Konsole. Man kann mit dieser recht viel machen und erreichen aber ich will nur kurz einen Blick auf zwei System-MBeans werfen die unter der Überschrift “jboss.system” zu finden sind: type=Server und type=ServerInfo. In der JMX Konsole sieht dieser Abschnitt wie folgt aus, wobei sich die beiden genannten MBeans an drittletzter und letzter Stelle befinden:

JBoss JMX Konsole - jboss.system



Uptime mit Hilfe des Startdatums herausfinden
Mit der MBean Server lässt sich erfahren wie lange der JBoss am laufen ist bzw. wann er gestartet wurde. Diese Information wird in der Liste der MBean Attributen unter dem Namen “StartDate” angezeigt:

JBoss JMX Konsole - type:Server - StartDate



Speicherverbrauch analysieren
Mit der MBean ServerInfo kann man in der Liste der MBean Attribute viele Informationen wie z.B. Total Memory, Host Address oder Java VM Version herausfinden. Interessanter für den Betrieb des JBoss AS ist aber vielmehr wie viel Arbeitsspeicher dem JBoss zur Verfügung gestellt wurde und wie viel davon bereits verbraucht ist.
Gerade während der Entwicklung arbeitet man viel mit Hot Deployment und ab und an erhält man die java.lang.OutOfMemoryError: PermGen space Exception. Um herauszufinden wieviel Perm Gen Space reserviert und bereits benötigt wird kann man in der ServerInfo MBean auf die Methode listMemoryPools() klicken und erhält unter anderem folgende Ausgabe:

JBoss JMX Konsole - type:Server - listMemoryPools()

Die zwei hier vorgestellten Funktionen sind während der Entwicklung aber auch während des Betriebes wirklich nützlich. Vor allem die Kombination Serverlaufzeit und Speicherverbrauch ist ein interessanter Faktor. Wird je der benötigte Speicher mit längerer Laufzeit immer größer sollte man nochmal über seine Anwendung nachdenken ;)

Vielleicht noch als letzte Anmerkung: mit dem auch unter jboss.system liegenden Log4JService kann man die unter dem JBoss Verzeichnis server/default/conf/ liegende Log4J Konfigurationsdatei jboss-log4j.xml neu konfigurieren und laden. Somit lässt sich auch während des Betriebs z.B. das Loglevel anpassen. Aber dazu ein ander mal mehr.

Tags: , ,

Wenn du Fragen oder Anregungen zum Post hast, dann hinterlasse doch einen Kommentar oder wenn du weiterhin Artikel von Javathreads lesen möchtest, dann abonniere den RSS Feed und sehe direkt in deinem Feed Reader die nächsten Artikel.

Ähnliche Artikel, die dich interessieren könnten:
Kommentare

Bisher keine Kommentare vorhanden.

Hinterlasse einen Kommentar