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


Ich benutze VisualVM von JDK 1.6.0_26, um eine Java Webapp zu profilieren, die unter Tomcat läuft, aber VisualVM sagt mir oft, dass es nicht genügend Speicher hat, um einen Snapshot zu machen und den -Xmx Switch zu verwenden, um mehr Speicher für Netbeans bereitzustellen . Das Problem ist, ich führe VisualVM außerhalb von Netbeans, also wie kann ich JVM Argumente zu jvisualvm.exe zur Verfügung stellen?


75
2018-03-05 17:14


Ursprung


Antworten:


Sollte in der Lage sein, die Speichereinstellungen in zu ändern %JDK_HOME%\lib\visualvm\etc\visualvm.conf

Xms und Xmx sind in der default_options Linie.


114
2018-03-05 17:20



oder ich denke, das funktioniert auch:

jvisualvm.exe -J-Xmx512m (oder welche Menge Sie auch brauchen)

-J in der EXE-Befehlszeile für einmalige Einstellungen oder die in der anderen Antwort notierte .conf-Datei zum Ändern der Standardwerte


41
2018-03-05 17:27



Ich fing mit an

jvisualvm -J-Xms1024m -J-Xmx2048m

und es hat funktioniert.


16
2017-09-11 17:27



In Mac können Sie sie konfigurieren, indem Sie diese Datei bearbeiten.

/Applications/VisualVM.app/Contents/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"

13
2018-03-06 15:09



Für Mac OS X 10.12 

Wenn Sie das Visualvm heruntergeladen haben dmg von https://visualvm.github.io/download.html und habe es in die Applications Verzeichnis. Sie finden die Konfigurationsdatei visualvm.conf unter dem Standort Applications/VisualVM.app/Contents/etc/visualvm.conf. In dieser Konfigurationsdatei können Sie das ändern

visualvm_default_options="-J-client -J-Xms24m -J-Xmx256m

(z.B.)

visualvm_default_options="-J-client -J-Xms24m -J-Xmx2048m


0
2017-12-20 19:11