Utilisation d'une application de la console Java, je peux le faire:Comment obtenir plusieurs vidages hprof dans une application Java WebStart (JNLP)?
java -agentlib:hprof=heap=dump,format=b MyClass
Alors je peux frapper ctrl \ (ou ctrl-break sous Windows) chaque fois que je voudrais prendre un instantané du tas pour plus tard une analyse.
Je voudrais faire la même chose pour une application Java Web Start, mais je n'arrive pas à faire fonctionner ça. Je peux passer l'argument agentlib avec la variable d'environnement JAVAWS_VM_ARGS, mais entrer ctrl- \ et ctrl-break dans la console ne semble rien faire. Tout ce que j'obtiens est un vidage, quand le programme commence, ce qui n'est pas vraiment intéressant puisque à ce moment-là je ne me suis même pas encore connecté à notre programme et j'ai exécuté les transactions que je veux analyser.
Cool ... cela est inclus dans Java 1.6.0_7 et plus tard ... – skiphoppy
Malheureusement, il semble que notre Web Java Démarrer les plantages d'application lorsque j'essaie de profiler sa mémoire avec VisualVM. – skiphoppy