Как предоставить аргументы JVM для VisualVM?


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

5 77

5 ответов:

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

Xms и Xmx в default_options линии.

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

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

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

Я начал с

jvisualvm -J-Xms1024m -J-Xmx2048m

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

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

/ Приложения / VisualVM.приложение / содержание / ресурсы / 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"

для Mac OSX 10.12+

если вы загрузили visualvm dmg от https://visualvm.github.io/download.html и переместили его в