Pregunta ¿Cómo proporciono argumentos de JVM a VisualVM?


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?


75
2018-03-05 17:14


origen


Respuestas:


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

Xms y Xmx estan en el default_options línea.


114
2018-03-05 17:20



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


41
2018-03-05 17:27



Empecé con

jvisualvm -J-Xms1024m -J-Xmx2048m

Y funcionó.


16
2017-09-11 17:27



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"

13
2018-03-06 15:09



Para Mac OSX 10.12+ 

Si ha descargado la visualvm dmg de https://visualvm.github.io/download.html y lo han movido a la Applications directorio. Puede encontrar el archivo de configuración visualvm.conf debajo de 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

a (por ejemplo)

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


0
2017-12-20 19:11