Pertanyaan Bagaimana saya memberikan argumen JVM ke VisualVM?


Saya menggunakan VisualVM dari JDK 1.6.0_26 untuk profil webapp Java yang berjalan di bawah Tomcat, tetapi VisualVM sering memberitahu saya bahwa itu tidak memiliki cukup memori untuk mengambil snapshot, dan untuk menggunakan -Xmx switch untuk menyediakan lebih banyak memori untuk Netbeans . Masalahnya adalah, saya menjalankan VisualVM di luar Netbeans, jadi bagaimana saya bisa memberikan argumen JVM ke jvisualvm.exe?


75
2018-03-05 17:14


asal


Jawaban:


Harus dapat memodifikasi pengaturan memori dalam %JDK_HOME%\lib\visualvm\etc\visualvm.conf

Xms dan Xmx di default_options garis.


114
2018-03-05 17:20



atau saya pikir ini juga berfungsi:

jvisualvm.exe -J-Xmx512m (atau berapa pun jumlah yang Anda butuhkan)

-J pada baris perintah .exe untuk pengaturan sekali pakai, atau file .conf dicatat dalam jawaban lain untuk mengubah default


41
2018-03-05 17:27



Saya mulai dengan

jvisualvm -J-Xms1024m -J-Xmx2048m

dan itu berhasil.


16
2017-09-11 17:27



Di mac, Anda dapat mengonfigurasinya dengan mengedit file ini.

/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"

13
2018-03-06 15:09



Untuk Mac OSX 10.12+ 

Jika Anda telah mengunduh visualvm dmg dari https://visualvm.github.io/download.html dan telah memindahkannya ke Applications direktori. Anda dapat menemukan file konfigurasi visualvm.conf di bawah lokasi Applications/VisualVM.app/Contents/etc/visualvm.conf. Dalam file konfigurasi ini, Anda dapat mengubah

visualvm_default_options="-J-client -J-Xms24m -J-Xmx256m

ke (mis.)

visualvm_default_options="-J-client -J-Xms24m -J-Xmx2048m


0
2017-12-20 19:11