我如何向VisualVM提供JVM参数?

我正在使用JDK 1.6.0_26中的VisualVM来剖析在Tomcat下运行的Java Web应用程序,但VisualVM经常告诉我它没有足够的内存来拍摄快照,并且使用-Xmx开关向Netbeans提供更多的内存。 问题是,我在Netbeans之外运行VisualVM,所以我怎么能提供JVM参数jvisualvm.exe?

应该可以修改%JDK_HOME%\lib\visualvm\etc\visualvm.conf的内存设置

XmsXmxdefault_options行中。

或者我认为这也适用:

jvisualvm.exe -J-Xmx512m (或任何您需要的数量)

-J在一次性设置的.exe命令行上,或者在其他答案中logging的.conf文件中更改默认设置

我开始

 jvisualvm -J-Xms1024m -J-Xmx2048m 

它的工作。

在mac中,你可以通过编辑这个文件来configuration它们。

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