java - Hvordan giver jeg JVM-argumenter til VisualVM?

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg bruger VisualVM fra JDK 1.6.0\_26 til at profilere en Java-webapp, der kører under Tomcat, men VisualVM fortæller mig ofte, at den ikke har nok hukommelse til at tage et øjebliksbillede, og at bruge -Xmx-kontakten til at give mere hukommelse til Netbeans . Problemet er, at jeg kører VisualVM uden for Netbeans, så hvordan kan jeg give JVM-argumenter til jvisualvm.exe?

Bedste reference


Skal kunne ændre hukommelsesindstillingerne i \%JDK\_HOME\%libvisualvmetcvisualvm.conf


Xms og Xmx er i linjen default\_options.

Andre referencer 1


eller jeg synes det også virker:


jvisualvm.exe -J-Xmx512m
(eller hvad beløb du har brug for)


-J på kommandolinjen .exe for onetime-indstillinger, eller .conf-filen noteret i det andet svar for ændring af standardindstillinger

Andre referencer 2


Jeg begyndte med


jvisualvm -J-Xms1024m -J-Xmx2048m


og det fungerede.

Andre referencer 3


I Mac kan du konfigurere dem ved at redigere denne fil.


/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"

Andre referencer 4


Til Mac OSX 10.12 +


Hvis du har downloadet visualvm dmg fra https://visualvm.github.io/download.html og har flyttet det til Applications biblioteket. Du kan finde konfigurationsfilen visualvm.conf under placeringen Applications/VisualVM.app/Contents/etc/visualvm.conf . I denne konfigurationsfil kan du ændre [14]


visualvm\_default\_options="-J-client -J-Xms24m -J-Xmx256m


til (f.eks.)


visualvm\_default\_options="-J-client -J-Xms24m -J-Xmx2048m