JDK 1.6.0_26のVisualVMを使用してJava Tomcatで実行中のwebappをプロファイリングしますが、VisualVMはスナップショットを作成するための十分なメモリがなく、 NetBeansにより多くのメモリを提供する-Xmxスイッチ問題は、Netbeansの外部でVisualVMを実行しているため、jvisualvm.exeにJVM引数を提供するにはどうすればよいですか?
%JDK_HOME%\lib\visualvm\etc\visualvm.conf
のメモリ設定を変更できるはずです
Xms
とXmx
はdefault_options
行にあります。
または、これも機能すると思います:
jvisualvm.exe -J-Xmx512m
(または必要な金額)
-Jワンタイム設定の場合は.exeコマンドラインで、デフォルトを変更する場合は他の回答に記載されている.confファイル
私が始めた
jvisualvm -J-Xms1024m -J-Xmx2048m
そしてそれは働いた。
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"
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