wake-up-neo.com

Wie stelle ich JVM-Argumente für VisualVM zur Verfügung?

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?

86
Mike Partridge

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.

124
Zack Macomber

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

44
Kevin Welker

Ich habe mit angefangen 

jvisualvm -J-Xms1024m -J-Xmx2048m

und es hat funktioniert.

21
Prabhat Jha

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"
15
aspdeepak

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

0
Hardik Modha