| Nama Parameter | arti | Default/Catatan |
| -XMS | Ukuran tumpukan awal | 1/64 (<1GB) memori fisik Secara default (parameter MinHeapFreeRatio dapat disesuaikan) Ketika memori timbunan kosong kurang dari 40%, JVM akan meningkatkan tumpukan hingga batas maksimum -Xmx |
| -Xmx | Ukuran tumpukan maksimum | 1/4 dari memori fisik (<1GB) default (parameter MaxHeapFreeRatio dapat disesuaikan) Ketika memori tumpukan kosong lebih besar dari 70%, JVM akan mengurangi tumpukan hingga batas minimum -xms |
| -XMN | Ukuran generasi (JDK 1.4 atau lebih tinggi) | Setelah meningkatkan generasi baru, ukuran generasi lama akan berkurang. Nilai ini berdampak signifikan pada kinerja sistem. Sun secara resmi merekomendasikan konfigurasi ke 3/8 dari seluruh tumpukan |
| -XSS | Ukuran tumpukan setiap utas | Setelah JDK5.0, setiap ukuran tumpukan utas adalah 1M, dan sebelumnya setiap ukuran tumpukan utas adalah 256K, yang dapat dalam satuan K, M, atau G |
| -XX: ThreadStackSize | Ibid | 0 berarti nilai default digunakan, dan tidak dapat disatukan |
| -XX: Ukuran Perm | Tetapkan nilai awal aljabar permanen | 1/64 memori fisik |
| -XX: MaxPermSize | Tetapkan generasi permanen maksimum | 1/4 dari memori fisik |
| -XX: Rasio Baru | Rasio Cenozoikum (termasuk Eden dan dua zona Survivor) terhadap Usia Tua (tidak termasuk generasi permanen) | -XX:NewRatio=4 berarti bahwa rasio Kenozoikum terhadap Zaman Tua adalah 1:4, dan Kenozoikum menyumbang 1/5 dari seluruh tumpukan, Xms=Xmx dan Xmn diatur, parameter ini tidak perlu diatur. |
| -XX: Rasio Penyintas | Rasio ukuran area Eden dengan area Survivor | Jika diatur ke 8, rasio dua wilayah Survivor dengan satu wilayah Eden adalah 2:8, dan satu wilayah Survivor menyumbang 1/10 dari seluruh Cenozoikum |
| -XX:LargePageSizeInBytes | Ukuran halaman memori tidak boleh diatur terlalu besar, karena akan mempengaruhi ukuran Perm | = 128m |
| -XX:+GunakanMetode Aksés Cepat | Optimasi cepat dari tipe asli | / |
| -XX:+NonaktifkanEksplisitGC | Tutup Sistem.gc() | Parameter ini memerlukan pengujian yang ketat |
| -XX:MaxTenuringThreshold | Usia maksimum sampah | Jika diatur ke 0, objek generasi baru akan masuk ke era lama secara langsung tanpa melewati area Survivor. Untuk aplikasi lama, efisiensi dapat ditingkatkan. Jika nilai ini diatur ke nilai besar, objek generasi baru akan disalin beberapa kali di wilayah Survivor, yang dapat meningkatkan waktu bertahan hidup objek di generasi baru dan meningkatkan kemungkinan didaur ulang di generasi baru, yang hanya berlaku untuk GC serial |
| -XX:+AgresifMemilih | Mempercepat kompilasi | / |
| -XX: + GunaBiasMengunci | Peningkatan kinerja untuk mekanisme penguncian | / |
| -Xnoclassgc | Nonaktifkan daur ulang sampah | / |
| -XX: SoftRefLRUPolicyMSPerMB | Waktu bertahan hidup SoftReference per megapile ruang kosong | 1 detik |
| -XX:Ambang Ukuran PretenurePeriode | Ukuran objek langsung didistribusikan di usia tua | Kasus lain di mana generasi baru menggunakan Parallel Scavenge GC tidak valid, dan kasus lain di mana ia ditetapkan secara langsung di usia tua adalah objek array besar tanpa objek referensi eksternal dalam array. |
| -XX:TLABWasteTargetPercent | Persentase TLAB di daerah Eden | 1% |
| -XX:+CollectGen0First | Apakah YGC didahulukan saat FullGC | false |
| -XX:+GunakanParalelGC | GC Penuh menggunakan MSC paralel | Lihat [Parameter GC][1] |
| -XX:+UseParNewGC | Mengatur generasi baru untuk mengumpulkan secara paralel | Ini dapat digunakan bersama dengan koleksi CMS, JDK 5.0 atau lebih baru, dan JVM akan mengaturnya sesuai dengan konfigurasi sistem, jadi tidak perlu mengatur nilai ini lagi |
| -XX: ParalelGCThreads | Jumlah ulir untuk kolektor paralel | Nilai ini paling baik dikonfigurasi sama dengan jumlah prosesor, dan juga cocok untuk CMS |
| -XX:+GunakanParallelOldGC | Metode pengumpulan sampah lama adalah Parallel Compacting | Ini adalah opsi parameter yang muncul di JAVA 6 |
| -XX: MaxGCPauseMillis | Waktu maksimum per pengumpulan sampah generasi baru (waktu jeda maksimum) | Jika waktu ini tidak dapat dipenuhi, JVM akan secara otomatis mengubah ukuran generasi baru untuk memenuhi nilai ini. |
| -XX:+UseAdaptiveSizePolicy | Secara otomatis memilih ukuran area generasi baru dan rasio area penyintas yang sesuai | Ketika opsi ini diatur, kolektor paralel secara otomatis memilih ukuran area generasi baru dan proporsi yang sesuai dari area yang bertahan untuk mencapai waktu atau frekuensi pengumpulan minimum yang sesuai yang ditentukan oleh sistem target |
| -XX: Rasio GCTime | Atur waktu pengumpulan sampah sebagai persentase dari waktu berjalan program | Rumusnya adalah 1/(1+n) |
| -XX:+PemulunganSebelumPenuhGC | GC penuh sebelum menelepon YGC | true |
| -XX:+GunaConcMarkSweepGC | Menggunakan koleksi memori CMS | Setelah mengonfigurasi ini dalam pengujian, konfigurasi -XX:NewRatio=4 tidak valid, dan alasannya tidak diketahui, jadi yang terbaik adalah menggunakan -Xmn untuk mengatur ukuran generasi baru saat ini |
| -XX:+Tumpukan Agresif | Upayanya adalah menggunakan banyak memori fisik | Optimalisasi penggunaan memori besar jangka panjang, dapat memeriksa sumber daya komputasi (memori, jumlah prosesor, setidaknya 256MB memori) diperlukan |
| -XX:CMSFullGCsSebelumPemadatan | Berapa kali kompresi memori terjadi? | Karena kolektor bersamaan tidak mengompresi dan mengatur ruang memori, itu akan menghasilkan "fragmentasi" setelah berjalan untuk jangka waktu tertentu, yang mengurangi efisiensi operasi |
| -XX:+CMSParallelRemarkDiaktifkan | Jeda penanda bawah | / |
| -XX+GunakanCMSCompactAtFullCollection | Kompresi usia tua ketika itu FullGC | CMS tidak memindahkan memori, sehingga sangat mudah untuk menghasilkan fragmentasi, sehingga memori tidak mencukupi, sehingga kompresi memori akan diaktifkan saat ini. Ini adalah kebiasaan yang baik untuk meningkatkan parameter ini. Ini dapat mempengaruhi kinerja, tetapi dapat menghilangkan puing-puing |
| -XX:+UseCMSInitiatingOccupancyOnly | Mulai koleksi CMS dengan inisialisasi definisi manual | HostSpot dilarang memicu CMS GC sendiri |
| -XX: CMSInitiatingOccupancyFraction=70 | Pengumpulan CMS dimulai setelah 70% sampah digunakan sebagai daur ulang sampah | Nilai ini perlu diatur untuk memenuhi rumus berikut, CMSInitiatingOccupancyFraction |
| -XX: CMSInitiatingPermOccupancyFraction | Atur penggunaan Perm Gen untuk memicu saat rasio tercapai | 92 |
| -XX:+CMSIncrementalMode | Atur ke mode Inkremental | Digunakan dalam kasus CPU tunggal |
| -XX:+CMSClassUnloadingDiaktifkan | GC CMS Permanen | / |
| -XX:+CetakGC | Keluaran log GC | Sama seperti -verbose:gc |
| -XX:+CetakGCDetails | Ibid | Keterangan lebih lanjut |
| -XX:+CetakGCTimeStamps | Stempel waktu GC keluaran | Gunakan dengan parameter PrintGC di atas, atau tulis sesuatu seperti -XX:+PrintGC:PrintGCTimeStamps |
| -XX:+CetakGC:CetakGCTimeStamps | / | Dapat dicampur dengan -XX:+PrintGC -XX:+PrintGCDetails |
| -XX:+CetakGCApplicationStoppedTime | Waktu program berhenti selama pengumpulan sampah cetak. Dapat dicampur dengan yang di atas | Format output: Total waktu untuk penghentian utas aplikasi: 0,0468229 detik |
| -XX:+CetakGCApplicationConcurrentTime | Cetak waktu eksekusi program tanpa gangguan sebelum setiap pengumpulan sampah | Dapat dicampur dengan di atas, bentuk keluaran: Waktu aplikasi: 0.5291524 detik |
| -XX: + CetakHeapAtGC | Cetak informasi tumpukan terperinci sebelum dan sesudah GC | / |
| -Xloggc:nama file | Mencatat informasi log yang relevan ke file untuk analisis | Bekerja dengan beberapa di atas |
| -XX:+CetakKelasHistogram | Setelah menekan Ctrl+Break di konsol, cetak informasi kelas | / |
| -XX:+CetakKelasHistogramSebelumPenuhGC | FullGC sebelum mencetak | / |
| -XX: + CetakTLAB | Melihat penggunaan ruang TLAB | / |
| XX:+PrintTenuringDistribution | Lihat ambang batas untuk periode kelangsungan hidup baru setelah setiap GC minor | / |
| -ea | Mengaktifkan assert assert | / |
| -Xprof | Diagnostik performa | / |
| -Xrunhprof | Diagnostik performa | / |
| -XX:+TraceClassLoading | Mencetak informasi tentang proses pemuatan kelas | Mirip dengan [Dimuat java.util.AbstractList$Itr dari /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/jre/lib/rt.jar] |
| -XX:+TraceClassUnloading | Informasi proses penghapusan instalan kelas cetak | / |
| Xbootclasspath | Menentukan pemuatan kelas yang tidak memerlukan pemeriksaan | Melewatkan pemeriksaan pra-muat yang diperlukan dapat mengurangi waktu muat, tetapi tidak aman |
| -XX:+Kompilasi Cetak | Cetak nama metode yang dikompilasi Hotspot menggunakan JIT | / |
| -XX:+HeapDumpOnOutOfMemoryError | OM saat membuat heap dump | Output default ada di folder root tempat file kelas disimpan |
| -XX: Jalur Tumpukan | Atur jalur file dump OM output | Gunakan dengan -XX:+HeapDumpOnOutOfMemoryError |
| Nama Parameter | deskripsi | Default |
| -d32 | Gunakan model data 32-bit (jika tersedia) | / |
| -d64 | Gunakan model data 64-bit (jika tersedia) | / |
| -peladen | Pilih VM server | VM default adalah server karena Anda berjalan di mesin seperti server. |
| -cp < dan jalur pencarian kelas file zip/jar > | / | / |
| -classpath < jalur pencarian kelas untuk direktori dan file zip/jar > | Gunakan : daftar direktori terpisah, arsip JAR, dan arsip ZIP untuk mencari file kelas | / |
| -D <名称>=<值> | Tetapkan properti sistem | / |
| -verbose: [kelas atau gc atau jni] | Aktifkan output terperinci | / |
| -versi | Keluarkan versi produk dan keluar | / |
| -<值>versi: | / | Tidak digunakan lagi |
| -showversion | Keluarkan versi produk dan lanjutkan | / |
| -jre-restrict-search atau -no-jre-restrict-search | / | Tidak digunakan lagi |
| -? -Tolong | Keluarkan pesan bantuan ini | / |
| -X | Bantuan keluaran dengan opsi non-standar | / |
| -ea[:< nama paket, nama kelas>] | menegaskan | / |
| -enableassertions[:< nama paket, nama kelas>] | Aktifkan pernyataan pada granularitas yang ditentukan | / |
| -da[:< nama paket, nama kelas>] | / | / |
| -disableassertions[:< nama paket, nama kelas>] | Menonaktifkan pernyataan dengan granularitas tertentu | / |
| -esa atau -enablesystemassertions | Mengaktifkan pernyataan sistem | / |
| -dsa atau -disablesystemafirmasi | Menonaktifkan pernyataan sistem | / |
| -agen lib:<libname>[=<选项>] | Muat pustaka <libname>agen asli | Misalnya, -agentlib:hprofLihat juga -agentlib:jdwp=help dan -agentlib:hprof=help |
| -agentpath:<pathname>[=<选项>] | Muat pustaka agen lokal dengan nama jalur lengkap | / |
| -javaagent:<jarpath>[=<选项>] | Untuk memuat agen bahasa pemrograman Java, lihat java.lang.instrument | / |
| -percikan:<imagepath> | Tampilkan layar pembuka dengan gambar yang ditentukan | / |