Heap Dump

neela

Bekanntes Mitglied
Hallo
um zu überprüfen ob ein memory Leak vorhanden ist möchte ich einen heapdump erzeugen.
Ich weis das man das mit den VM-Parameter
Code:
-XX:+HeapDumpOnOutOfMemoryError
erzeugen kann.
Jedoch weis ich nicht weiter wo ich diese VM-Parameter übergeben muss.

Schon mal vorab vielen dank für eure Hilfe
 

Crian

Top Contributor
Arbeitest du mit Eclipse? Dann schau mal unter Run > Run configurations > Dein Programm auswählen > Reiter (x)=Arguments im unteren Feld "VM Arguments" könntest du das vermutlich eintragen.
 

nrg

Top Contributor
mit
Code:
java -?
steht doch alles beschrieben

Code:
C:\Users\xxx>java -?
Usage: java [-options] class [args...]
           (to execute a class)
   or  java [-options] -jar jarfile [args...]
           (to execute a jar file)
 

Crian

Top Contributor
Nach etwas googeln:

I tried it on Windows, using version 1.4.2_08, and it was not recognising the -XX:+HeapDumpOnCtrlBreak parameter. This feature must have been added post-1.4.2_08.

I upgraded to 1.4.2_18 and it worked fine. I successfully generated heap dumps (using Ctrl+Break) and imported them into Eclipse.

Quelle: Obtaining a heapdump to analyze using ... | JProbe


Falls du also eine ältere Java-Version hast und das nicht ändern kannst, kommst du wohl so nicht weiter, fürchte ich.
 

nrg

Top Contributor
update halt auf 1.4.2_18

btw kannst du auch für deine Applikation explizit eine andere jre angeben und somit ggf. auch mit 1.6 arbeiten
 

nrg

Top Contributor
das würde auch gehen aber ich habe das vllt auch falsch aufgeschnappt. wenn er selbst auf eine jdk 1.4 angebunden ist und sich selbst auch keine andere installieren kann/darf, dann wird er da natürlich nicht drum rum kommen. ich dachte er kompiliert mit einer 1.4, weil im zielsystem nur eine 1.4 jre verfügbar ist und dort andere applikationen (z.b. alter webserver o.ä.) auf die ältere version angewiesen sind. dann könnte er nämlich im zielsystem explizit eine andere jre nehmen, ohne die basisinstallation zu beinflussen... aber wenn er selbst nicht von der jdk 1.4 wegkommt, weil er auf einen ts oder sonst was arbeitet, worauf der nichtmal was installieren darf, war das natürlich quatsch von mir :D
 

neela

Bekanntes Mitglied
jep is leider so ich darf hier nix installieren
aber irgendwie find ich noch raus warum der speicherverbrauch auf dem server steigt

PS nix er bin :noe:
 

Crian

Top Contributor
Also es stellt sich die Frage, ob du nur auf dem Server nichts installieren darfst, oder auch auf dem Rechner, auf dem du entwickelst.

Vielleicht könntest du, vorausgesetzt das ist dir erlaubt, da mit einer neueren Version das Speicherleck finden.
 

Crian

Top Contributor
Dann wird es wohl schwieriger, dem Fehler auf die Schliche zu kommen. Tritt das Phänomen denn schnell auf, oder erst nach langer Laufzeit? Falls es schnell auftaucht, helfen vielleicht schlichte Ausgaben in Konstruktoren von Klassen, von denen du vermutest, dass (zu) viele Objekte erzeugt werden.
 

neela

Bekanntes Mitglied
nein das problem tritt halt später erst auf meist sogar erst wenn ich das servlet ne weile schon geschlossen habe
ich versuch nun zu hause alles ein zurichten mit nehm java 1.6 mal schaun ob es klappt
 
Zuletzt bearbeitet:

neela

Bekanntes Mitglied
danke danke
naja bis vor kurzem hatte ich im umgang mit servlet auch noch keine erfahrung
aber im endefekt is es auch nix anderes.
Resultat von meinem Test nix auffälliges gefunden
 

Crian

Top Contributor
Hmmm schade. Du schriebst weiter oben

das problem tritt halt später erst auf meist sogar erst wenn ich das servlet ne weile schon geschlossen habe

Laufen vielleicht noch Hintergrundprozesse, die nicht mit geschlossen werden? Wird beim Schließen irgendwie nicht richtig aufgeräumt?

Eigentlich alles seltsam, weil das ja das Betriebssystem erledigen sollte.
 

neela

Bekanntes Mitglied
@crian nein ich bin mir net sicher das das problem mit meinem Servlet zusammen hängt aus diesen grund wollte ich das ja mal mit dem heapdump testen.

@xhelp ich meinte ja wenn das servlet geschlossen ist etc
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
V Ist Off-Heap-Speicher dasselbe wie Stack-Speicher? Java Basics - Anfänger-Themen 2
S Java Client-je nach Heap Size Größe startet Applikation oder nicht Java Basics - Anfänger-Themen 4
KogoroMori21 Stack und Heap Speicher Java Basics - Anfänger-Themen 1
G Min und Max heap Java Basics - Anfänger-Themen 1
M Java heap space Fehlermeldung beheben Java Basics - Anfänger-Themen 3
F speicherort stack oder heap Java Basics - Anfänger-Themen 1
M Algorithmus Max-Heap? Java Basics - Anfänger-Themen 3
P Stack, Heap Java Basics - Anfänger-Themen 13
G Heap Space erhöhen (64bit) Java Basics - Anfänger-Themen 45
S Java memory fehler: Exception in thread "AWT-EventQueue-0" java.lang.OutOfMemoryError: Java heap spa Java Basics - Anfänger-Themen 5
A Heap Space Error bei rekursiver Suche in Dateien trotz nur einer Zeile im Speicher Java Basics - Anfänger-Themen 26
J Array von Objekten, wie schauts im Heap / Stack aus ? Java Basics - Anfänger-Themen 7
V Heap-Sort Java Basics - Anfänger-Themen 0
M Frage zu Stack und Heap Java Basics - Anfänger-Themen 1
H Heap-Auslasung verdoppelt sich schlagartig Java Basics - Anfänger-Themen 3
M Java Arbeitsspeicherverbrauch, Heap Space error korrigieren? Java Basics - Anfänger-Themen 18
H Heap Java Basics - Anfänger-Themen 4
D Java Heap Space Probleme Java Basics - Anfänger-Themen 7
B Stack/Heap Frage Java Basics - Anfänger-Themen 36
C Warning: Type safety: Potential heap pollution via varargs parameter array Java Basics - Anfänger-Themen 5
S Input/Output Java heap space Java Basics - Anfänger-Themen 8
W Compiler-Fehler "Could not reserve enough space for object heap"... und dann raucht das Programm ab Java Basics - Anfänger-Themen 3
B OOP Zwei gleichnamige Objekte auf dem heap Java Basics - Anfänger-Themen 4
H Heap Java Basics - Anfänger-Themen 2
A Java heap space Java Basics - Anfänger-Themen 11
T Out of Memory (Java Heap Space) Java Basics - Anfänger-Themen 9
B Heap-Speicher wieder freigeben Java Basics - Anfänger-Themen 10
D java heap space Java Basics - Anfänger-Themen 6
S Java Heap space trotz -Xmx1024 Java Basics - Anfänger-Themen 10
C 'OutOfMemoryError: Java heap space' Java Basics - Anfänger-Themen 5
E ternärer Heap in Array-Form Java Basics - Anfänger-Themen 6
L heap space, LinkedList umspeichern Java Basics - Anfänger-Themen 15
E begrenzung des platzes im heap Java Basics - Anfänger-Themen 4
D java.lang.outofmemoryerror java heap space bei Hashtable Java Basics - Anfänger-Themen 3
G Frage zur Heap-Belegung Java Basics - Anfänger-Themen 2
neurox java.lang.OutOfMemoryError: Java heap space Java Basics - Anfänger-Themen 18
B java.lang.OutOfMemoryError: Java heap space bei Musikplayer Java Basics - Anfänger-Themen 7
M Java Heap Space durch Übergang von einer Klasse in die ander Java Basics - Anfänger-Themen 3
N Applet Heap vergrößern Java Basics - Anfänger-Themen 10
G warum heap space problem? Java Basics - Anfänger-Themen 6
G heap size vergrößern Java Basics - Anfänger-Themen 6
S memory heap problem Java Basics - Anfänger-Themen 9
V warum heap space überlastung Java Basics - Anfänger-Themen 2
G error wegen heap space Java Basics - Anfänger-Themen 4
M Beadarf ermitteln für Java heap space Java Basics - Anfänger-Themen 4
M Dateien lesen/schreiben und Heap Space Probleme Java Basics - Anfänger-Themen 8
G Aktuelle Heap-Größe auslesen? Java Basics - Anfänger-Themen 3
G Aus Array einen Heap erstellen Java Basics - Anfänger-Themen 5
D suchbaum out of heap space Java Basics - Anfänger-Themen 8
D Heap erweitern Java Basics - Anfänger-Themen 3
R Java heap space Java Basics - Anfänger-Themen 4
E Heap Size einstellen Java Basics - Anfänger-Themen 7
S OutOfMemoryError: Java heap space Java Basics - Anfänger-Themen 6
J Morgen Java-Klausur. Stack, Heap, Method-Area Java Basics - Anfänger-Themen 2
M Java Heap Space während der Laufzeit ändern Java Basics - Anfänger-Themen 2
E fehlermeldung "java heap space" Java Basics - Anfänger-Themen 21
E wieviele objekte am heap?? Java Basics - Anfänger-Themen 14
G Thread Dump in Eclipse? Java Basics - Anfänger-Themen 2

Ähnliche Java Themen

Neue Themen


Oben