如何向VisualVM提供JVM参数?

时间:2012-03-05 17:14:20

标签: java windows jvm visualvm

我正在使用JDK 1.6.0_26中的VisualVM来分析在Tomcat下运行的Java webapp,但是VisualVM经常告诉我它没有足够的内存来拍摄快照,并且使用-Xmx开关来提供更多对Netbeans的记忆。问题是,我在Netbeans之外运行VisualVM,那么如何向jvisualvm.exe提供JVM参数?

6 个答案:

答案 0 :(得分:127)

应该能够修改%JDK_HOME%\lib\visualvm\etc\visualvm.conf

中的内存设置

XmsXmx位于default_options行。

答案 1 :(得分:45)

或者我认为这也有效:

jvisualvm.exe -J-Xmx512m (或者你需要的任何金额)

一次性设置的.exe命令行上的

-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