| Parametre Adı | anlam | Varsayılan Durumlar/Notlar |
| -Xms | Başlangıç yığın boyutu | 1/64 (<1GB) fiziksel bellek Varsayılan olarak (MinHeapFreeRatio parametresi ayarlanabilir) Serbest yığın belleği %40'tan az olduğunda, JVM yığını -Xmx maksimum sınırına kadar artırır |
| -Xmx | Maksimum yığın boyutu | Fiziksel belleğin (<1GB) varsayılanının 1/4'ü (MaxHeapFreeRatio parametresi ayarlanabilir) Serbest yığın belleği %70'ten büyük olduğunda, JVM yığını en az -xms sınırına kadar azaltır |
| -Xmn | Nesil boyutu (JDK 1.4 veya üzeri) | Yeni nesil arttıktan sonra, eski neslin boyutu küçülür. Bu değer, sistem performansı üzerinde önemli bir etkiye sahiptir. Sun, tüm yığının 3/8'ine konfigürasyonu resmi olarak öneriyor |
| -Xss | Her iş parçacığının yığın boyutu | JDK5.0'dan sonra her iş parçacığı yığını boyutu 1M'di, önceden her iş parçacığı yığını boyutu 256K idi; bu da K, M veya G birimlerinde olabilir |
| -XX:ThreadStackSize | Aynı şey | 0, varsayılan değerin kullanıldığı ve birleştirilemeyeceği anlamına gelir |
| -XX:PermSize | Kalıcı cebir başlangıç değerini belirleyin | Fiziksel hafızanın 1/64'ü |
| -XX:MaxPermSize | Kalıcı üretim maksimumunu ayarlayın | Fiziksel hafızanın dörtte biri |
| -XX:NewRatio | Senozoik (Eden ve iki Hayatta Kalma Bölgesi dahil) ile Yaşlılık oranı (kalıcı nesil hariç) | -XX:NewRatio=4, Senozoik ile Yaşlılık arasındaki oranın 1:4 olduğu ve Senozoik tüm yığının 1/5'ini oluşturduğu anlamına gelir, Xms=Xmx ve Xmn ayarlanır, bu parametrenin ayarlanmasına gerek yoktur. |
| -XX:SurvivorRatio | Eden bölgesinin Survivor bölgesine olan büyüklük oranı | 8'e ayarlanırsa, iki Survivor bölgesinin bir Eden bölgesine oranı 2:8'dir ve bir Survivor bölgesi tüm Senozoik bölgenin 1/10'unu oluşturur |
| -XX:LargePageSizeInBytes | Bellek sayfasının boyutu çok büyük ayarlanmamalıdır, çünkü Perm boyutunu etkiler | =128m |
| -XX:+UseFastAccessorMethods | Orijinal tipin hızlı optimizasyonu | / |
| -XX:+DisableExplicitGC | Kapat System.gc() | Bu parametre titiz test gerektirir |
| -XX:MaxTenuringThreshold | Çöpün maksimum yaşı | 0'a ayarlanırsa, yeni nesil nesne Survivor alanından geçmeden doğrudan eski çağa girer. Eski uygulamalar için verimlilik artırılabilir. Bu değer büyük bir değere ayarlanırsa, yeni nesne Survivor bölgesinde birden fazla kez kopyalanır; bu da nesnenin yeni nesildeki hayatta kalma süresini artırabilir ve yeni nesilde geri dönüştürülme olasılığını artırabilir; bu sadece seri GC için geçerlidir |
| -XX:+AgresifOpts | Derlemeyi hızlandır | / |
| -XX:+UseBiasedLocking | Kilitleme mekanizmaları için performans iyileştirmeleri | / |
| -Xnoclassgc | Çöp geri dönüşümünü devre dışı bırakın | / |
| -XX:SoftRefLRUPolicyMSPerMB | SoftReference'ın bir megapile boş alan başına hayatta kalma süresi | 1s |
| -XX:PretenureSizeThreshold | Nesnenin boyutu yaşlılıkta doğrudan dağılıp | Yeni nesil Parallel Scavenge GC kullandığı bir diğer durum geçersizdir ve eski çağda doğrudan atanan bir diğer durum ise dizide harici referans nesnesi olmayan büyük bir dizi nesnesidir. |
| -XX:TLABWasteTargetPercent | Eden bölgesindeki TLAB oranı | 1% |
| -XX:+CollectGen0First | FullGC olduğunda YGC birinci mi | false |
| -XX:+UseParallelGC | Tam GC paralel MSC kullanır | Bkz. [GC Parametreleri][1] |
| -XX:+UseParNewGC | Yeni nesli paralel olarak toplamaya ayarlamak | CMS koleksiyonu, JDK 5.0 veya daha sonrası ile birlikte kullanılabilir ve JVM bunu sistem yapılandırmasına göre ayarlar, böylece bu değeri tekrar ayarlamaya gerek kalmaz |
| -XX:ParallelGCThreads | Paralel kollektör için iplik sayısı | Bu değer en iyi şekilde işlemci sayısına eşit olarak yapılandırılır ve CMS için de uygundur |
| -XX:+UseParallelOldGC | Eski çöp toplama yöntemi Paralel Sıkıştırmadır | Bu, JAVA 6'da görünen parametre seçeneğidir |
| -XX:MaxGCPauseMillis | Yeni nesil atık toplama başına maksimum süre (maksimum duraklama süresi) | Bu süre karşılanamazsa, JVM yeni nesli bu değere uygun olarak otomatik olarak yeniden boyutlandıracaktır. |
| -XX:+UseAdaptiveSizePolicy | Yeni nesil alanın boyutunu ve buna karşılık gelen hayatta kalma alanının oranını otomatik olarak seçin | Bu seçenek ayarlandığında, paralel toplayıcı yeni nesil alanın boyutunu ve ona karşılık gelen hayatta kalma alanının oranını otomatik olarak seçerek hedef sistem tarafından belirlenen minimum karşılık gelen zaman veya toplama sıklığını elde eder |
| -XX:GCTimeRatio | Çöp toplama süresini programın çalışma süresinin yüzdesi olarak ayarlayın | Formül 1/(1+n) şeklindedir |
| -XX:+DolayGC'den Önce Temizlik | YGC aramadan önce tam genel genel kontrol | true |
| -XX:+UseConcMarkSweepGC | CMS bellek toplama kullan | Bunu testte yapılandırmak yaptıktan sonra, -XX:NewRatio=4 yapılandırması geçersiz olur ve nedeni bilinmemektedir, bu nedenle yeni neslin boyutunu şu anda ayarlamak için -Xmn kullanmak en iyisidir |
| -XX:+Agresif Yığın | Girişim, çok fazla fiziksel hafıza kullanmak | Uzun vadeli büyük bellek kullanımının optimizasyonu, hesaplama kaynaklarını (bellek, işlemci sayısı, en az 256MB bellek) kontrol edebilir |
| -XX:CMSFullGCsBeforeCompressaction | Bellek sıkıştırma kaç kez gerçekleşir? | Eşzamanlı kollektör bellek alanını sıkıştırıp düzenlemediği için, belirli bir süre çalıştıktan sonra "parçalanma" oluşturur ve bu da işlem verimliliğini azaltır |
| -XX:+CMSParallelAçık | Alt işaret duraklamaları | / |
| -XX+UseCMSCompactAtFullCollection | FullGC olduğu dönemde yaşlılığın sıkıştırılması | CMS belleği hareket ettirmez, bu yüzden parçalanma yaratmak çok kolaydır ve bu da yetersiz belleğe yol açar, bu yüzden bellek sıkıştırması bu anda etkinleştirilir. Bu parametri artırmak iyi bir alışkanlıktır. Performansı etkileyebilir, ancak enkazı yok edebilir |
| -XX:+Sadece OccupancyKullanımı Kullan | CMS koleksiyonunu manuel tanım başlatma ile başlatın | HostSpot'un CMS GC'yi kendi başına tetiklemesi yasaktır |
| -XX:CMSInitiatingOccupancyFraction=70 | CMS toplama, çöpün %70'inin çöp geri dönüşümü olarak kullanılmasından sonra başlar | Bu değer, CMSInitiatingOccupancyFraction formülünü karşılamak için ayarlanmalıdır |
| -XX:CMSInitiatingPermOccupancyFraction | Perm Gen kullanımını oran ulaşıldığında tetiklenecek şekilde ayarlayın | 92 |
| -XX:+CMSIncrementalMode | Artan moduna ayarlanır | Tek CPU vakalarında kullanılır |
| -XX:+CMSClassUnloadingEnabled | Kalıcı CMS GC | / |
| -XX:+PrintGC | GC log çıkışı | -verbose:gc ile aynı. |
| -XX:+PrintGCDetails | Aynı şey | Daha fazla detay |
| -XX:+PrintGCTimeStamps | Çıkış GC zaman damgası | Yukarıdaki PrintGC parametresiyle birlikte kullanın veya -XX:+PrintGC:PrintGCTimeStamps gibi bir şey yazın |
| -XX:+PrintGC:PrintGCTimeStamps | / | -XX:+PrintGC -XX:+PrintGCDetails ile karıştırılabilir |
| -XX:+PrintGCApplicationStoppedTime | Programın baskı çöpü toplama sırasında durduğu zaman. Yukarıdakilerle karıştırılabilir | Çıkış formatı: Uygulama iş parçacıklarının durdurulduğu toplam süre: 0.0468229 saniye |
| -XX:+PrintGCApplicationConcurrentTime | Her çöp toplamadan önce programın kesintisiz çalışma süresini yazdırın | Yukarıdakilerle karıştırılabilir, çıktı formu: Uygulama süresi: 0.5291524 saniye |
| -XX:+PrintHeapAtGC | GC'den önce ve sonra ayrıntılı yığın bilgisini yazdırın | / |
| -Xloggc:filename | İlgili günlük bilgilerini analiz için bir dosyaya kaydedin | Yukarıdaki birkaç kişiyle çalışmalar |
| -XX:+PrintClassHistogram | Konsolda Ctrl+Break tuşlarına bastıktan sonra sınıf bilgisini yazdırın | / |
| -XX:+PrintClassHistogramBeforeFullGC | Baskıdan önce FullGC | / |
| -XX:+PrintTLAB | TLAB uzayının kullanımını görüntüleyin | / |
| XX:+PrintTenuringDistribution | Her küçük GC'den sonra yeni hayatta kalma süresi için eşik noktasını görüntüleyin | / |
| -EA | Aç assert assert | / |
| -Xprof | Performans tanılaması | / |
| -Xrunhprof | Performans tanılaması | / |
| -XX:+TraceClassLoading | Sınıf yükleme süreciyle ilgili bilgileri yazdırır | Benzer şekilde [/Library/Java/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/jre/lib/rt.jar from java.util.AbstractList$Itr yüklendi] |
| -XX:+TraceClassUnloading | Print sınıfı kaldırma süreci bilgileri | / |
| Xbootclasspath | Kontrol gerektirmeyen sınıfların yüklenmesini belirtir | Gerekli ön yükleme kontrollerinin atlanması yükleme süresini azaltabilir, ancak güvenli değildir |
| -XX:+PrintCompilation | Hotspot'un JIT ile derlediği metod adını yazdırın | / |
| -XX:+HeapDumpOnOutOfMemoryError | OM bir yığın dökümü oluşturulduğunda | Varsayılan çıktı, sınıf dosyalarının saklandığı kök klasördedir |
| -XX:HeapDumpPath | Çıktı OM dump dosya yolunu ayarlayın | -XX:+HeapDumpOnOutOfMemoryError ile kullan |
| Parametre Adı | Açıklama | Temerrüt |
| -d32 | 32-bit veri modeli kullanın (varsa) | / |
| -d64 | 64-bit veri modeli kullanın (varsa) | / |
| -sunucu | Server VM'yi seç | Varsayılan VM sunucudur çünkü sunucu benzeri bir makinede çalışıyorsunuz. |
| -cp < dizin ve zip/jar dosya sınıf arama yolu > | / | / |
| -classpath< dizinler ve zip/jar dosyaları için sınıf arama yolu > | Sınıf dosyalarını aramak için : ayrılmış dizinler, JAR arşivleri ve ZIP arşivleri listesini kullanın | / |
| -D<名称>=<值> | Küme sistemi özellikleri | / |
| -Sözlü: [Sınıf veya GC ya da JNI] | Detaylı çıktıyı etkinleştir | / |
| -Sürüm | Ürün versiyonunu çıktı ve çıkış | / |
| -<值>versiyon: | / | Kullanımdan kaldırıldı |
| -gösteri versiyonu | Ürün versiyonunu çıktı ve devam edin | / |
| -jre-restrict-search veya -no-jre-restrict-search | / | Kullanımdan kaldırıldı |
| -? -Yardım | Bu yardım mesajını gönderin | / |
| -X | Standart olmayan seçeneklerle çıktı yardımı | / |
| -ea[:< paket adı, sınıf adı>] | iddia etmek | / |
| -enableassertions[:< paket adı, sınıf adı>] | Belirtilen granülerlikte iddiaları etkinleştirin | / |
| -da[:< paket adı, sınıf adı>] | / | / |
| -disableassertions[:< paket adı, sınıf adı>] | Belirli bir granülite sahip iddiaları devre dışı bırakın | / |
| -esa veya -etkinleştiren sistem iddiaları | Sistem iddialarını etkinleştirin | / |
| -DSA veya -disdisabledsystemassertions | Sistem açıklamalarını devre dışı bırakın | / |
| -agentlib:<libname>[=<选项>] | Yerel ajan kütüphanesini <libname>yükleyin | Örneğin, -agentlib:hprofAyrıca -agentlib:jdwp=help ve -agentlib:hprof=help gibi görünüyor. |
| -agentpath:<pathname>[=<选项>] | Yerel ajan kütüphanesini tam yol adıyla yükleyin | / |
| -javaagent:<jarpath>[=<选项>] | Java programlama dili ajanını yüklemek için java.lang.instrument adresine bakınız. | / |
| -Sıçrama:<imagepath> | Belirtilen görüntüyle birlikte açılış ekranını gösterin | / |