visual remote jstatd java windows jvm visualvm

java - remote - ¿Cómo proporciono argumentos de JVM a VisualVM?



visualvm profiler (5)

Empecé con

jvisualvm -J-Xms1024m -J-Xmx2048m

Y funcionó.

Estoy usando VisualVM desde JDK 1.6.0_26 para perfilar una aplicación web Java que se ejecuta bajo Tomcat, pero VisualVM a menudo me dice que no tiene suficiente memoria para tomar una instantánea, y para usar el conmutador -Xmx para proporcionar más memoria a Netbeans . El problema es que estoy ejecutando VisualVM fuera de Netbeans, entonces, ¿cómo puedo proporcionar argumentos de JVM a jvisualvm.exe?


En mac, puede configurarlos editando este archivo.

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


o creo que esto también funciona:

jvisualvm.exe -J-Xmx512m (o cualquier cantidad que necesite)

-J en la línea de comando .exe para configuraciones únicas, o el archivo .conf anotado en la otra respuesta para cambiar los valores predeterminados


Para Mac OSX 10.12+

Si ha descargado el archivo visualvm dmg de https://visualvm.github.io/download.html y lo ha movido al directorio de Applications . Puede encontrar el archivo de configuración visualvm.conf bajo la ubicación Applications/VisualVM.app/Contents/etc/visualvm.conf . En este archivo de configuración, puede cambiar el

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

para (por ejemplo)

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


Debería poder modificar la configuración de memoria en %JDK_HOME%/lib/visualvm/etc/visualvm.conf

Xms y Xmx están en la línea default_options .