我正在使用JDK 1.6.0_26中的VisualVM来分析在Tomcat下运行的Java webapp,但是VisualVM经常告诉我它没有足够的内存来拍摄快照,并且使用-Xmx开关来提供更多对Netbeans的记忆。问题是,我在Netbeans之外运行VisualVM,那么如何向jvisualvm.exe提供JVM参数?
答案 0 :(得分:127)
应该能够修改%JDK_HOME%\lib\visualvm\etc\visualvm.conf
Xms
和Xmx
位于default_options
行。
答案 1 :(得分:45)
或者我认为这也有效:
jvisualvm.exe -J-Xmx512m
(或者你需要的任何金额)
-J,或者更改默认值的另一个答案中提到的.conf文件
答案 2 :(得分:23)
我从
开始jvisualvm -J-Xms1024m -J-Xmx2048m
并且有效。
答案 3 :(得分:16)
在mac中,您可以通过编辑此文件来配置它们。
<强> /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"
答案 4 :(得分:0)
适用于Mac OSX 10.12 +
如果您已从https://visualvm.github.io/download.html下载了visualvm dmg
并已将其移至Applications
目录。您可以在 visualvm.conf
位置找到配置文件Applications/VisualVM.app/Contents/etc/visualvm.conf
。在此配置文件中,您可以更改
visualvm_default_options="-J-client -J-Xms24m -J-Xmx256m
到(例如)
visualvm_default_options="-J-client -J-Xms24m -J-Xmx2048m
答案 5 :(得分:0)
在VisualVM 2中,配置文件位于etc/visualvm.conf
中的VisualVM目录中,该文件是提取下载文件的地方
${VISUALVM}/etc/visualvm.conf