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
.