Как предоставить аргументы JVM для VisualVM? - PullRequest
89 голосов
/ 05 марта 2012

Я использую VisualVM из JDK 1.6.0_26 для профилирования веб-приложения Java, работающего под управлением Tomcat, но VisualVM часто говорит мне, что у него недостаточно памяти для создания снимка и использования ключа -Xmx для обеспечения большего память для NetBeans. Проблема в том, что я запускаю VisualVM вне NetBeans, так как я могу предоставить аргументы JVM для jvisualvm.exe?

Ответы [ 5 ]

127 голосов
/ 05 марта 2012

Должен иметь возможность изменять настройки памяти в %JDK_HOME%\lib\visualvm\etc\visualvm.conf

Xms и Xmx в строке default_options.

47 голосов
/ 05 марта 2012

или я думаю, что это тоже работает:

jvisualvm.exe -J-Xmx512m (или сколько вам нужно)

-J в командной строке .exe для одноразовых настроек или файл .conf, указанный в другом ответе для изменения значений по умолчанию

24 голосов
/ 11 сентября 2015

Я начал с

jvisualvm -J-Xms1024m -J-Xmx2048m

и это сработало.

17 голосов
/ 06 марта 2015

В Mac вы можете настроить их, отредактировав этот файл.

/ Применения / VisualVM.app / Содержание / Ресурсы / VisualVM / и т.д. / 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"
0 голосов
/ 20 декабря 2017

Для Mac OSX 10.12 +

Если вы загрузили файл visualvm dmg из https://visualvm.github.io/download.html и переместили его в каталог 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

...