如何向VisualVM提供JVM参数?

Mik*_*dge 93 java windows jvm visualvm

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

Zac*_*ber 132

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

XmsXmxdefault_options排队.

  • 在(我的副本:) OSX:/System/Library/Java/Support/VisualVM.bundle/Contents/Home/etc/visualvm.conf (2认同)

Kev*_*ker 50

或者我认为这也有效:

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

-J用于一次性设置的.exe命令行,或另一个用于更改默认值的答案中提到的.conf文件

  • 我刚试了一下它似乎附加了它.所以我看到默认的192米和*也*另一个1024米的条目.看起来后者优先.什么版本的JDK? (2认同)

小智 28

我开始了

jvisualvm -J-Xms1024m -J-Xmx2048m
Run Code Online (Sandbox Code Playgroud)

它起作用了.


asp*_*pak 19

在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"
Run Code Online (Sandbox Code Playgroud)

  • 我在这里做了 **one** 编辑,并清楚地说明了我这样做的原因。如果您想坚持通过标签为针对 Windows 用户的问题添加仅适用于 Mac 的答案,那很好,但请将元信息排除在外;您的帖子应仅包含解决方案,而不应包含投票建议。 (2认同)