Ich verwende VisualVM von JDK 1.6.0_26 zum Profilieren einer unter Tomcat ausgeführten Java-Webapp, aber VisualVM sagt mir oft, dass sie nicht über genügend Speicherplatz verfügt, um einen Snapshot aufzunehmen und die Option -Xmx zu verwenden, um mehr Speicher für Netbeans bereitzustellen . Das Problem ist, ich verwende VisualVM außerhalb von Netbeans. Wie kann ich also JVM-Argumente für "jvisualvm.exe" bereitstellen?
Sollte in der Lage sein, die Speichereinstellungen in %JDK_HOME%\lib\visualvm\etc\visualvm.conf
zu ändern.
Xms
und Xmx
befinden sich in der default_options
-Zeile.
oder ich denke, das funktioniert auch:
jvisualvm.exe -J-Xmx512m
(oder wie viel Sie auch brauchen)
-J in der EXE-Befehlszeile für einmalige Einstellungen oder die .conf-Datei, die in der anderen Antwort zum Ändern der Standardwerte angegeben ist
Ich habe mit angefangen
jvisualvm -J-Xms1024m -J-Xmx2048m
und es hat funktioniert.
In Mac können Sie sie konfigurieren, indem Sie diese Datei bearbeiten.
/Applications/VisualVM.app/Content/Resources/visualvm/etc/visualvm.conf
visualvm_default_options="-J-client -J-Xms4096m -J-Xmx5120m -J-XX:+IgnoreUnrecognizedVMOptions -J-Dnetbeans.accept_license_class=com.Sun.tools.visualvm.modules.startup.AcceptLicense -J-Dsun.jvmstat.perdata.syncWaitMs=10000 -J-Dsun.Java2d.noddraw=true"
Für Mac OSX 10.12 und höher
Wenn Sie die visualvm dmg
von https://visualvm.github.io/download.html heruntergeladen und in das Verzeichnis Applications
verschoben haben Sie finden die Konfigurationsdatei visualvm.conf
unter dem Ort Applications/VisualVM.app/Contents/etc/visualvm.conf
. In dieser Konfigurationsdatei können Sie das ändern
visualvm_default_options="-J-client -J-Xms24m -J-Xmx256m
zu (z. B.)
visualvm_default_options="-J-client -J-Xms24m -J-Xmx2048m