Arbeiten mit einer Java-Konsole-Anwendung, kann ich dies tun:Wie bekomme ich mehrere hprof-Dumps in einer Java WebStart (JNLP) -Anwendung?
java -agentlib:hprof=heap=dump,format=b MyClass
Dann kann ich ctrl- \ getroffen (oder Ctrl-Pause auf Windows) jedes Mal, wenn ich möchte einen Schnappschuss des Haufens nehmen später für Analyse.
Ich möchte das gleiche für eine Java Web Start-Anwendung tun, aber ich kann nicht scheinen, dass das funktioniert. Ich kann das Argument agentlib mit der Umgebungsvariablen JAVAWS_VM_ARGS übergeben, aber die Eingabe von ctrl- \ und ctrl-break in der Konsole scheint nichts zu tun. Alles, was ich bekomme, ist ein Dump, wenn das Programm startet, was nicht wirklich interessant ist, da ich mich zu diesem Zeitpunkt noch nicht einmal in unserem Programm eingeloggt und die Transaktionen ausgeführt habe, die ich analysieren möchte.
Cool ... das ist in Java 1.6.0_7 und später enthalten ... – skiphoppy
Leider scheint es unser Java Web Wenn ich versuche, seinen Speicher mit VisualVM zu profilieren, stürzt Anwendung ab. – skiphoppy