Как предоставить аргументы JVM для VisualVM?
Я использую VisualVM из JDK 1.6.0_26 для профилирования веб-приложения Java, работающего под Tomcat, но VisualVM часто говорит мне, что у него недостаточно памяти для создания моментального снимка и использования переключателя-Xmx для предоставления большего объема памяти Netbeans. Проблема в том, что я запускаю VisualVM за пределами Netbeans, поэтому как я могу предоставить аргументы JVM для jvisualvm.exe?
5 ответов:
должна быть возможность изменять настройки памяти в
%JDK_HOME%\lib\visualvm\etc\visualvm.conf
Xms
иXmx
вdefault_options
линии.
или я думаю, что это тоже работает:
jvisualvm.exe -J-Xmx512m
(или сколько вам нужно)-J на .командная строка exe для одноразовых настроек или .файл conf отмечен в другом ответе для изменения значений по умолчанию
в 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 и переместили его в