我如何向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
的内存设置
Xms
和Xmx
在default_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"