web-dev-qa-db-ja.com

VisualVMにJVM引数を提供するにはどうすればよいですか?

JDK 1.6.0_26のVisualVMを使用してJava Tomcatで実行中のwebappをプロファイリングしますが、VisualVMはスナップショットを作成するための十分なメモリがなく、 NetBeansにより多くのメモリを提供する-Xmxスイッチ問題は、Netbeansの外部でVisualVMを実行しているため、jvisualvm.exeにJVM引数を提供するにはどうすればよいですか?

90
Mike Partridge

%JDK_HOME%\lib\visualvm\etc\visualvm.confのメモリ設定を変更できるはずです

XmsXmxdefault_options行にあります。

129
Zack Macomber

または、これも機能すると思います:

jvisualvm.exe -J-Xmx512m(または必要な金額)

-Jワンタイム設定の場合は.exeコマンドラインで、デフォルトを変更する場合は他の回答に記載されている.confファイル

47
Kevin Welker

私が始めた

jvisualvm -J-Xms1024m -J-Xmx2048m

そしてそれは働いた。

24
Prabhat Jha

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"
18
aspdeepak

Mac OSX 10.12+の場合

https://visualvm.github.io/download.html からvisualvm dmgをダウンロードし、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

0
Hardik Modha