Я использую VisualVM из JDK 1.6.0_26 для профилирования веб-приложения Java, работающего под Tomcat, но VisualVM часто сообщает мне, что у него недостаточно памяти для создания моментального снимка, и использовать переключатель -Xmx, чтобы предоставить больше памяти для Netbeans . Проблема в том, что я запускаю VisualVM вне Netbeans, поэтому как я могу предоставить аргументы JVM для jvisualvm.exe?
97
-J-Xms
и-J-Xmx
действительно ли это правильные названия параметров?-J
Необходим ли префикс, если они указаны в файле conf?-J-Xms24m
&,-J-Xmx256m
поэтому я предполагаю, что это правильные имена параметров. Возможно, вы могли бы погуглить, как отформатировать visualvm.conf для получения дополнительной информации ...-J
префикса./usr/lib/jvm/java-6-sun/lib/visualvm/etc/visualvm.conf
.или я думаю, что это тоже работает:
jvisualvm.exe -J-Xmx512m
(или сколько вам нужно)-J в командной строке .exe для одноразовых настроек или файл .conf, указанный в другом ответе, для изменения значений по умолчанию
источник
jvisualvm.exe -J-Xms256m -J-Xmx1024m
из командной строки и при проверке процесса увидел, что аргументы не были применены.-Xms24m -Xmx192m -Dsun.jvmstat.perdata.syncWaitMs=10000 -Xms256m -Xmx1024m
Я начал с
и это сработало.
источник
В Mac вы можете настроить их, отредактировав этот файл.
/Applications/VisualVM.app/Contents/Resources/visualvm/etc/visualvm.conf
источник
Для 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
источник