| Názov parametra | význam | Defaulty/Poznámky |
| -XMS | Počiatočná veľkosť haldy | 1/64 (<1GB) fyzickej pamäte Predvolene (parameter MinHeapFreeRatio je možné upraviť) Keď je voľná pamäť haldy menšia ako 40 %, JVM zvýši haldu až do maximálneho limitu -Xmx |
| -Xmx | Maximálna veľkosť haldy | 1/4 predvolenej fyzickej pamäte (<1GB) (parameter MaxHeapFreeRatio je možné upraviť) Keď je voľná pamäť haldy väčšia ako 70 %, JVM zníži haldu až do minimálneho limitu -xms |
| -Xmn | Veľkosť generácie (JDK 1.4 alebo viac) | Po zvýšení novej generácie sa veľkosť starej generácie zmenší. Táto hodnota má významný vplyv na výkon systému. Sun oficiálne odporúča konfiguráciu pre 3/8 celého stacku |
| -Xss | Veľkosť zásobníka každého vlákna | Po JDK5.0 bola veľkosť každého zásobníka vlákien 1M, a predtým bola veľkosť zásobníka 256K, čo môže byť v jednotkách K, M alebo G |
| -XX:ThreadStackSize | Ibid | 0 znamená, že sa použije predvolená hodnota a nedá sa zlúčiť |
| -XX:PermSize | Nastavte počiatočnú hodnotu permanentnej algebry | 1/64 fyzickej pamäte |
| -XX:MaxPermSize | Nastavte maximum trvalej generácie | 1/4 fyzickej pamäte |
| -XX:NewRatio | Pomer kenozoika (vrátane Edenu a dvoch zón prežitia) k starobe (bez trvalej generácie) | -XX:NewRatio=4 znamená, že pomer kenozoika k starému veku je 1:4 a kenozoik predstavuje 1/5 celého zásobníka, Xms=Xmx a Xmn je nastavené, tento parameter nie je potrebné nastavovať. |
| -XX:SurvivorRatio | Pomer veľkosti oblasti Eden k oblasti Survivor | Ak je nastavené na 8, pomer dvoch regiónov Preživších k jednému regiónu Eden je 2:8 a jeden región Preživších predstavuje 1/10 celého kenozoika |
| -XX:VeľkéRozmeryStránkyInBajtov | Veľkosť pamäťovej stránky by nemala byť nastavená príliš veľká, pretože to ovplyvní veľkosť Perm | =128m |
| -XX:+PoužívajFastAccessorMethods | Rýchla optimalizácia pôvodného typu | / |
| -XX:+DisableExplicitGC | Zatvoriť System.gc() | Tento parameter vyžaduje dôkladné testovanie |
| -XX:MaxTenuringThreshold | Maximálny vek odpadu | Ak je nastavený na 0, objekt novej generácie vstúpi priamo do starej éry bez prechodu cez oblasť Preživšieho. Pre staršie aplikácie je možné zlepšiť efektivitu. Ak je táto hodnota nastavená na veľkú hodnotu, objekt novej generácie bude viackrát skopírovaný v oblasti Survivor, čo môže zvýšiť čas prežitia objektu v novej generácii a pravdepodobnosť recyklácie v novej generácii, čo platí len pre sériové GC |
| -XX:+AggressiveOpts | Zrýchlenie kompilácie | / |
| -XX:+UseBiasedLocking | Zlepšenia výkonu zámkových mechanizmov | / |
| -Xnoclassgc | Vypnúť recykláciu odpadu | / |
| -XX:SoftRefLRUPolicyMSPerMB | Doba prežitia SoftReference na megakopu voľného priestoru | 1 |
| -XX:PretenureSizeThreshold | Veľkosť objektu sa priamo rozdeľuje v starobe | Ďalším prípadom, keď nová generácia používa Parallel Scavenge GC, je neplatný, a ďalším prípadom, keď je to priamo priradené v starom veku, je veľký objekt poľa bez externých referenčných objektov v poli. |
| -XX:TLABWasteTargetPercent | Percento TLAB v oblasti Eden | 1% |
| -XX:+CollectGen0First | Či je YGC na prvom mieste pri FullGC | false |
| -XX:+UseParallelGC | Plný GC používa paralelný MSC | Pozri [GC parametre][1] |
| -XX:+UseParNewGC | Nastavenie novej generácie na paralelné zbieranie | Môže sa používať v kombinácii s CMS kolekciou, JDK 5.0 alebo novším, a JVM ju nastaví podľa systémovej konfigurácie, takže nie je potrebné túto hodnotu nastavovať znova |
| -XX:ParallelGCThreads | Počet závitov pre paralelný kolektor | Táto hodnota je najlepšie nakonfigurovaná ako rovnaký počet procesorov a je vhodná aj pre CMS |
| -XX:+UseParallelOldGC | Stará metóda zberu odpadu sa nazýva paralelné zhutňovanie | Toto je možnosť parametra, ktorá sa objavuje v JAVA 6 |
| -XX:MaxGCPauseMillis | Maximálny čas zberu odpadu na novú generáciu (maximálna doba pauzy) | Ak tento čas nie je možné splniť, JVM automaticky zmení veľkosť novej generácie tak, aby spĺňala túto hodnotu. |
| -XX:+UseAdaptiveSizePolicy | Automaticky vyberte veľkosť oblasti novej generácie a príslušný pomer oblasti preživších | Keď je táto možnosť nastavená, paralelný zberač automaticky vyberie veľkosť novej generačnej oblasti a príslušný podiel prežívajúcej oblasti, aby dosiahol minimálny čas alebo frekvenciu zberu stanovenú cieľovým systémom |
| -XX:GCTimeRatio | Nastavte čas zberu odpadu ako percento z doby vysielania programu | Vzorec je 1/(1+n) |
| -XX:+ScavengeBeforeFullGC | Plný GC pred zavolaním YGC | true |
| -XX:+UseConcMarkSweepGC | Použitie CMS zberu pamäte | Po konfigurácii v teste je konfigurácia -XX:NewRatio=4 neplatná a dôvod je neznámy, preto je najlepšie použiť -Xmn na nastavenie veľkosti novej generácie v tomto čase |
| -XX:+Agresívny Heap | Cieľom je použiť veľa fyzickej pamäte | Optimalizácia dlhodobého veľkého využitia pamäte, možnosť overiť výpočtové zdroje (pamäť, počet procesorov, aspoň 256MB pamäte) je potrebná |
| -XX:CMSFullGCsBeforeCompaction | Koľkokrát dochádza k kompresii pamäte? | Keďže súbežný kolektor nekomprimuje a neorganizuje pamäťový priestor, po určitom čase spôsobí "fragmentáciu", čo znižuje efektivitu prevádzky |
| -XX:+CMSParallelRemarkEnabled | Pauzy na dolnom markere | / |
| -XX+UseCMSCompactAtFullCollection | Kompresia staroby, keď to bolo FullGC | CMS nepresúva pamäť, takže je veľmi jednoduché vytvoriť fragmentáciu, čo vedie k nedostatku pamäte, preto je kompresia pamäte v tomto čase povolená. Je to dobrý zvyk tento parameter zvyšovať. Môže to ovplyvniť výkon, ale môže odstrániť nečistoty |
| -XX:+PoužitieCMSIiniciatívnaOccupancyOnly | Začnite CMS kolekciu manuálnou inicializáciou definície | HostSpot nesmie sám spúšťať CMS GC |
| -XX:CMSIiniciatívnyOccupancyFraction=70 | Zber CMS začína po tom, čo sa 70 % odpadu použije na recykláciu odpadu | Táto hodnota musí byť nastavená tak, aby spĺňala nasledujúci vzorec, CMSInitiatingOccupancyFraction |
| -XX:CMSIiniciatujemPermOccupancyFraction | Nastavte použitie Perm Gen tak, aby sa spustilo, keď sa dosiahne pomer | 92 |
| -XX:+CMSIncrementalMode | Nastavený na inkrementálny režim | Použitie v skrinkách s jedným procesorom |
| -XX:+CMSClassUnloadingEnabled | Trvalý CMS GC | / |
| -XX:+PrintGC | GC log výstup | Rovnako ako -verbose:gc |
| -XX:+PrintGCDetails | Ibid | Viac detailov |
| -XX:+PrintGCTimeStamps | Časová pečiatka výstupnej GC | Použi ho s vyššie uvedeným parametrom PrintGC, alebo napíš niečo ako -XX:+PrintGC:PrintGCTimeStamps |
| -XX:+PrintGC:PrintGCTimeStamps | / | Môže byť kombinovaný s -XX:+PrintGC -XX:+PrintGCDetails |
| -XX:+PrintGCApplicationStoppedTime | Čas, keď program prestane počas tlačeného zberu odpadu. Dá sa kombinovať s vyššie uvedeným | Formát výstupu: Celkový čas, počas ktorého boli aplikačné vlákna zastavené: 0,0468229 sekúnd |
| -XX:+PrintGCApplicationConcurrentTime | Vytlačte nepretržitý čas vykonávania programu pred každým zberom odpadu | Môže sa kombinovať s vyššie uvedeným, výstupný formulár: Čas aplikácie: 0,5291524 sekúnd |
| -XX:+PrintHeapAtGC | Vytlačte podrobné informácie o stacku pred a po GC | / |
| -Xloggc:názov súboru | Zaznamenajte relevantné informácie z logu do súboru na analýzu | Spolupracuje s vyššie uvedenými niekoľkými |
| -XX:+PrintClassHistogram | Po stlačení Ctrl+Break v konzole vytlačte informácie o triede | / |
| -XX:+TriedaTlačeHistogramPredtýmPlným GC | FullGC pred tlačou | / |
| -XX:+PrintTLAB | Zobraziť využitie priestoru TLAB | / |
| XX:+PrintTenuringDistribution | Pozrite si prah pre nové obdobie prežitia po každom menšom GC | / |
| -EA | Zapnite assert assert | / |
| -Xprof | Diagnostika výkonu | / |
| -Xrunhprof | Diagnostika výkonu | / |
| -XX:+TraceClassLoading | Vytlačí informácie o procese načítania triedy | Podobne ako [Loaded java.util.AbstractList$Itr from /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/jre/lib/rt.jar] |
| -XX:+TraceClassUnloading | Informácie o procese odinštalácie triedy tlače | / |
| Xbootclasspath | Špecifikuje načítanie tried, ktoré nevyžadujú kontroly | Vynechanie potrebných kontrol pred načítaním môže skrátiť čas načítania, ale nie je to bezpečné |
| -XX:+Tlačová kompilácia | Vytlačte názov metódy, ktorý Hotspot skompiluje pomocou JIT | / |
| -XX:+HeapDumpOnOutOfMemoryError | OM pri generovaní výpisu haldy | Predvolený výstup je v koreňovom priečinku, kde sú uložené triedne súbory |
| -XX:HeapDumpPath | Nastavte výstupnú cestu k súboru OM dump | Použitie s -XX:+HeapDumpOnOutOfMemoryError |
| Názov parametra | popis | Predvolený |
| -d32 | Použite 32-bitový dátový model (ak je k dispozícii) | / |
| -d64 | Použite 64-bitový dátový model (ak je k dispozícii) | / |
| -server | Vyberte serverový VM | Predvolený VM je server, pretože bežíte na serverovom stroji. |
| -cp < adresár a zip/jar cesta k vyhľadávaniu tried súborov > | / | / |
| -classpath < vyhľadávacia cesta triedy pre adresáre a zip/jar súbory > | Použi: zoznam oddelených adresárov, archívov JAR a ZIP archívov na vyhľadávanie súborov tried | / |
| -D<名称>=<值> | Vlastnosti systému množín | / |
| -Verbose: [trieda alebo GC alebo JNI] | Povoliť detailný výstup | / |
| -verzia | Výstup produktovej verzie a ukončenie | / |
| -<值>verzia: | / | Zastarané |
| -showversion | Výstup produktovej verzie a pokračovanie | / |
| -jre-restrict-search alebo -no-jre-restrict-search | / | Zastarané |
| -? -pomoc | Výstup tejto pomocnej správy | / |
| -X | Pomoc s výstupom pri neštandardných možnostiach | / |
| -ea[:< názov balíka, názov triedy>] | Assert | / |
| -enableassertions[:< názov balíka, názov triedy>] | Povoliť tvrdenia pri špecifikovanej granularite | / |
| -da[:< názov balíka, názov triedy>] | / | / |
| -disableassertions[:< názov balíka, názov triedy>] | Vypnúť tvrdenia s určenou granularitou | / |
| -esa alebo -enablesystemassertions | Povoliť systémové tvrdenia | / |
| -DSA alebo -disablesystemassertions | Vypnúť systémové tvrdenia | / |
| -agentlib:<libname>[=<选项>] | Načítajte natívnu knižnicu <libname>agentov | Napríklad -agentlib:hprofPozri tiež -agentlib:jdwp=help a -agentlib:hprof=help |
| -agentpath:<pathname>[=<选项>] | Načítajte knižnicu lokálnych agentov podľa celého názvu cesty | / |
| -javaagent:<jarpath>[=<选项>] | Na načítanie agenta programovacieho jazyka Java pozri java.lang.instrument | / |
| -špliech:<imagepath> | Zobraziť úvodnú obrazovku so špecifikovaným obrázkom | / |