Ich verwende VisualVM aus JDK 1.6.0_26, um eine Java-Webanwendung zu profilieren, die unter Tomcat ausgeführt wird. VisualVM teilt mir jedoch häufig mit, dass nicht genügend Speicher vorhanden ist, um einen Snapshot zu erstellen, und verwendet den Schalter -Xmx, um Netbeans mehr Speicher bereitzustellen . Das Problem ist, dass ich VisualVM außerhalb von Netbeans ausführe. Wie kann ich jvisualvm.exe JVM-Argumente bereitstellen?
97
-J-Xms
und-J-Xmx
sind eigentlich die richtigen Optionsnamen? Ist das-J
Präfix erforderlich, wenn diese in der conf-Datei angegeben sind?-J-Xms24m
&-J-Xmx256m
also gehe ich davon aus, dass dies die richtigen Optionsnamen sind. Sie könnten wahrscheinlich googeln, wie visualvm.conf für weitere Informationen formatiert wird ...-J
Präfix nicht enthielt ./usr/lib/jvm/java-6-sun/lib/visualvm/etc/visualvm.conf
.oder ich denke das funktioniert auch:
jvisualvm.exe -J-Xmx512m
(oder was auch immer Sie brauchen)-J in der .exe-Befehlszeile für einmalige Einstellungen oder in der .conf-Datei, die in der anderen Antwort zum Ändern der Standardeinstellungen angegeben ist
quelle
jvisualvm.exe -J-Xms256m -J-Xmx1024m
an der Eingabeaufforderung versucht , und bei der Überprüfung des Prozesses konnte ich feststellen, dass die Argumente nicht angewendet wurden.-Xms24m -Xmx192m -Dsun.jvmstat.perdata.syncWaitMs=10000 -Xms256m -Xmx1024m
Ich habe angefangen mit
und es hat funktioniert.
quelle
In Mac können Sie sie konfigurieren, indem Sie diese Datei bearbeiten.
/Applications/VisualVM.app/Contents/Resources/visualvm/etc/visualvm.conf
quelle
Für Mac OSX 10.12+
Wenn Sie das visualvm
dmg
von https://visualvm.github.io/download.html heruntergeladen und in dasApplications
Verzeichnis verschoben haben . Sie finden die Konfigurationsdateivisualvm.conf
unter dem SpeicherortApplications/VisualVM.app/Contents/etc/visualvm.conf
. In dieser Konfigurationsdatei können Sie die ändernvisualvm_default_options="-J-client -J-Xms24m -J-Xmx256m
zu (zB)
visualvm_default_options="-J-client -J-Xms24m -J-Xmx2048m
quelle