Nuclos Speicherabbild: Heap Dump, Thread Dump, jvisualvm, JDK, JMX, OutOfMemoryException, Post-mortem, Tomcat.

globe with meridians Sprache: Deutsch · English

hammer and wrench Speicherabbild von Nuclos erstellen

Heap- und Thread-Dumps mit jvisualvm erzeugen – zur Analyse von Speicherlöchern, Freezes und für den Support.

Auf dieser Seite

Ein Speicherabbild (Heap-/Thread-Dump) hilft bei der Analyse von Speicherlöchern, Freezes und Abstürzen sowie beim Profiling. Es kann von Nuclos-Client und -Server erstellt werden.

Oft lässt sich noch ein Post-mortem-Abbild erzeugen, selbst wenn bereits OutOfMemoryExceptions geworfen wurden. Versuche dies immer, bevor du Nuclos neu startest.

Ein Speicherabbild enthält vertrauliche Daten deiner Anwendung. Gib es nur vertrauenswürdigen Personen weiter und verschlüssele es ggf. für den Transport.

Voraussetzung

Du benötigst ein JDK (kein JRE!) auf dem betreffenden System. Läuft der Server unter Windows als Dienst, muss die Tomcat-JVM mit passenden JMX-Parametern gestartet werden (siehe Tomcat Administration). Neuere Installer erlauben im Entwicklungsmodus die Angabe eines JMX-Ports.

Speicherabbild mit jvisualvm

  1. bin/jvisualvm (bzw. .exe) aus dem JDK starten.
  2. Links unter Applications die JVM-Instanz per Rechtsklick wählen – der Server erscheint als Tomcat, der Client als Java Web Start.
  3. Nacheinander Thread Dump und Heap Dump erzeugen und jeweils als Datei speichern.

jvisualvm: Thread- und Heap-Dump erzeugen.

Läuft der Server als Windows-Dienst, ist er hier nicht direkt sichtbar: im Entwicklungsmodus betreiben und per Rechtsklick auf LocalAdd JMX Connection…localhost:<JMX-Port> verbinden.

Verwandte Seiten

gear Tomcat Administration


JMX/Tomcat.

Öffnen →

gear Datenbank


DB.

Öffnen →