Saya menggunakan VisualVM dari JDK 1.6.0_26 untuk membuat profil aplikasi web Java yang berjalan di bawah Tomcat, tetapi VisualVM sering memberi tahu saya bahwa ia tidak memiliki cukup memori untuk mengambil snapshot, dan menggunakan sakelar -Xmx untuk memberikan lebih banyak memori ke Netbeans . Masalahnya adalah, saya menjalankan VisualVM di luar Netbeans, jadi bagaimana cara memberikan argumen JVM ke jvisualvm.exe?
97
-J-Xms
dan-J-Xmx
sebenarnya adalah nama opsi yang benar? Apakah-J
awalan diperlukan saat ini ditentukan di file conf?-J-Xms24m
&-J-Xmx256m
jadi saya berasumsi bahwa itu adalah nama opsi yang benar. Anda mungkin bisa google bagaimana memformat visualvm.conf untuk info lebih lanjut ...-J
awalan./usr/lib/jvm/java-6-sun/lib/visualvm/etc/visualvm.conf
.atau menurut saya 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 yang dicatat di jawaban lain untuk mengubah default
sumber
jvisualvm.exe -J-Xms256m -J-Xmx1024m
dari command prompt, dan ketika memeriksa prosesnya, saya dapat melihat bahwa argumen tidak diterapkan.-Xms24m -Xmx192m -Dsun.jvmstat.perdata.syncWaitMs=10000 -Xms256m -Xmx1024m
Saya mulai dengan
dan itu berhasil.
sumber
Di mac, Anda dapat mengkonfigurasinya dengan mengedit file ini.
/Applications/VisualVM.app/Contents/Resources/visualvm/etc/visualvm.conf
sumber
Untuk Mac OSX 10.12+
Jika Anda telah mendownload visualvm
dmg
dari https://visualvm.github.io/download.html dan telah memindahkannya keApplications
direktori. Anda dapat menemukan file konfigurasi divisualvm.conf
bawah lokasiApplications/VisualVM.app/Contents/etc/visualvm.conf
. Di file konfigurasi ini, Anda dapat mengubahvisualvm_default_options="-J-client -J-Xms24m -J-Xmx256m
untuk (mis.)
visualvm_default_options="-J-client -J-Xms24m -J-Xmx2048m
sumber