| Ime parametra | pomen | Privzete nastavitve/Opombe |
| -XMS | Začetna velikost kopice | 1/64 (<1GB) fizičnega pomnilnika Privzeto (parameter MinHeapFreeRatio je mogoče prilagoditi) Ko je pomnilnik prostega kupa manjši od 40 %, JVM poveča kopico do največje meje -Xmx |
| -XMX | Največja velikost kopice | 1/4 privzetega fizičnega pomnilnika (<1GB) (parameter MaxHeapFreeRatio se lahko nastavi) Ko je pomnilnik prostega kupa večji od 70 %, JVM zmanjša kopico do minimalne meje -xms |
| -Xmn | Velikost generacije (JDK 1.4 ali več) | Po povečanju nove generacije se bo velikost stare generacije zmanjšala. Ta vrednost ima pomemben vpliv na delovanje sistema. Sun uradno priporoča konfiguracijo za 3/8 celotnega sklada |
| -Xss | Velikost sklada vsake niti | Po JDK5.0 je bila velikost vsakega niti 1M, prej pa je bila velikost niti 256K, kar je lahko v enotah K, M ali G |
| -XX:ThreadStackSize | Prav tako | 0 pomeni, da je privzeta vrednost uporabljena in je ni mogoče združiti |
| -XX:PermSize | Nastavi začetno vrednost permanentne algebre | 1/64 fizičnega pomnilnika |
| -XX:MaxPermSize | Nastavi maksimalno stalno generacijo | 1/4 fizičnega pomnilnika |
| -XX:NewRatio | Razmerje med kenozoikom (vključno z Edenom in dvema conama preživetja) in starostjo (brez stalne generacije) | -XX:NewRatio=4 pomeni, da je razmerje med kenozoikom in starim obdobjem 1:4, kenozoik pa predstavlja 1/5 celotnega sklada, Xms=Xmx in Xmn je nastavljen, tega parametra ni treba nastaviti. |
| -XX:SurvivorRatio | Razmerje velikosti območja Eden in območja Survivor | Če nastavimo na 8, je razmerje dveh regij preživelih na eno regijo Eden 2:8, ena regija preživelih pa predstavlja 1/10 celotnega kenozoika |
| -XX:VelikaVelikostStraniInBajtov | Velikost pomnilniške strani ne sme biti prevelika, saj bo to vplivalo na velikost Perma | =128 m |
| -XX:+UporabiFastAccessorMethods | Hitra optimizacija izvirnega tipa | / |
| -XX:+DisableExplicitGC | Zapri System.gc() | Ta parameter zahteva strogo testiranje |
| -XX:MaxTenuringThreshold | Največja starost smeti | Če je nastavljen na 0, bo objekt nove generacije vstopil neposredno v staro obdobje, ne da bi prešel skozi območje Preživelih. Pri starejših aplikacijah je mogoče izboljšati učinkovitost. Če je ta vrednost nastavljena na veliko vrednost, se objekt nove generacije večkrat kopira v regiji Survivor, kar lahko poveča čas preživetja objekta v novi generaciji in poveča verjetnost recikliranja v novi generaciji, kar velja le za serijsko GC |
| -XX:+AgresivniOpti | Pospešeno prevajanje | / |
| -XX:+UseBiasedLocking | Izboljšave zmogljivosti za zaklepne mehanizme | / |
| -Xnoclassgc | Onemogoči recikliranje smeti | / |
| -XX:SoftRefLRUPolicyMSPerMB | Čas preživetja SoftReference na megakup prostega prostora | 1 |
| -XX:PretenureSizeThreshold | Velikost predmeta je neposredno razporejena v starosti | Drug primer, kjer nova generacija uporablja Parallel Scavenge GC, je neveljaven, in drug primer, ko je bil v stari dobi neposredno dodeljen, je velik objekt polja brez zunanjih referenčnih objektov v polju. |
| -XX:TLABWasteTargetPercent | Odstotek TLAB na območju Edena | 1% |
| -XX:+CollectGen0First | Ali je YGC na prvem mestu, ko je FullGC | false |
| -XX:+UseParallelGC | Polni GC uporablja paralelni MSC | Glej [GC parametri][1] |
| -XX:+UseParNewGC | Postavitev nove generacije, da zbira vzporedno | Uporablja se lahko skupaj s CMS zbirko, JDK 5.0 ali novejšim, JVM pa jo nastavi glede na konfiguracijo sistema, zato ni potrebe po ponovnem nastavljanju te vrednosti |
| -XX:ParallelGCThreads | Število navojev za paralelni kolektor | To vrednost je najbolje konfigurirati enako številu procesorjev in je primerna tudi za CMS |
| -XX:+UseParallelOldGC | Stara metoda zbiranja smeti je bila vzporedna kompaktacija | To je možnost parametrov, ki se pojavi v JAVA 6 |
| -XX:MaxGCPauseMillis | Največji čas zbiranja odpadkov nove generacije (največji čas pavze) | Če tega časa ni mogoče doseči, bo JVM samodejno spremenil velikost nove generacije, da bo dosegla to vrednost. |
| -XX:+UseAdaptiveSizePolicy | Samodejno izberite velikost območja nove generacije in ustrezno razmerje območja preživelih | Ko je ta možnost nastavljena, paralelni zbiralnik samodejno izbere velikost novega območja proizvodnje in ustrezni delež območja preživelega, da doseže minimalni čas ali frekvenco zbiranja, ki jo določa ciljni sistem |
| -XX:GCTimeRatio | Čas zbiranja smeti nastavite kot odstotek časa izvajanja programa | Formula je 1/(1+n) |
| -XX:+ScavengeBeforeFullGC | Polni GC pred klicem YGC | true |
| -XX:+UseConcMarkSweepGC | Uporaba CMS zbiranja pomnilnika | Po konfiguraciji tega v testu je konfiguracija -XX:NewRatio=4 neveljavna, razlog pa ni znan, zato je najbolje uporabiti -Xmn za nastavitev velikosti nove generacije v tem trenutku |
| -XX:+Agresivni kup | Poskus je uporabiti veliko fizičnega spomina | Optimizacija dolgoročne velike porabe pomnilnika, preverjanje računalniških virov (pomnilnik, število procesorjev, vsaj 256MB pomnilnika) je potrebna |
| -XX:CMSFullGCsBeforeCompaction | Kolikokrat se zgodi stiskanje pomnilnika? | Ker sočasni kolektor ne stisne in ne organizira pomnilniškega prostora, bo po določenem času delovanja povzročil "fragmentacijo", kar zmanjša učinkovitost delovanja |
| -XX:+CMSParallelRemarkEnabled | Spodnji marker se ustavi | / |
| -XX+UseCMSCompactAtFullCollection | Kompresija starosti, ko je bila FullGC | CMS ne premika pomnilnika, zato je zelo enostavno povzročiti fragmentacijo, kar povzroči premalo pomnilnika, zato je stiskanje pomnilnika trenutno omogočeno. Dobra navada je povečati ta parameter. To lahko vpliva na zmogljivost, vendar lahko odstrani umazanijo |
| -XX:+UpotrebiCMSIzavajanjeZapušenostiLe | Zaženi zbiranje CMS z ročno inicializacijo definicije | HostSpotu je prepovedano samostojno sprožiti CMS GC |
| -XX:CMSIiniciatoOccupancyFraction=70 | Zbiranje CMS se začne po tem, ko se 70 % odpadkov uporabi za recikliranje smeti | To vrednost je treba nastaviti tako, da ustreza naslednji formuli, CMSInitiatingOccupancyFraction |
| -XX:CMSIičen PermOccupancyFraction | Nastavi uporabo Perm Gen, da se sproži, ko je doseženo razmerje | 92 |
| -XX:+CMSIncrementalMode | Nastavljeno na inkrementalni način | Uporablja se v ohišjih z enim procesorjem |
| -XX:+CMSClassUnloadingEnabled | Stalni CMS GC | / |
| -XX:+PrintGC | GC log izhod | Enako kot -verbose:gc |
| -XX:+PrintGCDetails | Prav tako | Več podrobnosti |
| -XX:+PrintGCTimeStamps | Časovni žig izhodne GC | Uporabite ga z zgornjim parametrom PrintGC ali napišite nekaj takega kot -XX:+PrintGC:PrintGCTimeStamps |
| -XX:+PrintGC:PrintGCTimeStamps | / | Lahko se meša z -XX:+PrintGC -XX:+PrintGCDetails |
| -XX:+PrintGCApplicationStoppedTime | Čas, ko se program ustavi med zbiranjem tiskanih smeti. Lahko se meša z zgoraj navedenimi | Izhodni format: Skupni čas, za katerega so bile aplikacijske niti ustavljene: 0,0468229 sekund |
| -XX:+PrintGCApplicationConcurrentTime | Pred vsakim zbiranjem smeti natisnite neprekinjen čas izvajanja programa | Lahko se kombinira z zgoraj navedenim, izhodni obrazec: Čas prijave: 0,5291524 sekund |
| -XX:+PrintHeapAtGC | Natisnite podrobne informacije o skladu pred in po GC | / |
| -Xloggc:ime datoteke | Zabeležite ustrezne podatke o dnevniku v datoteko za analizo | Dela z zgoraj navedenimi |
| -XX:+PrintClassHistogram | Po pritisku na Ctrl+Break v konzoli natisnite informacije o razredu | / |
| -XX:+TiskatiRazredHistogramPředPolnoGC | FullGC pred tiskom | / |
| -XX:+PrintTLAB | Oglejte si uporabo prostora TLAB | / |
| XX:+PrintTenuringDistribution | Oglejte si prag za novo obdobje preživetja po vsakem manjšem GC | / |
| -EA | Vklopi assert assert | / |
| -Xprof | Diagnostika zmogljivosti | / |
| -Xrunhprof | Diagnostika zmogljivosti | / |
| -XX:+TraceClassLoading | Tiskanje informacij o postopku nalaganja razreda | Podobno kot [Loaded java.util.AbstractList$Itr from /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/jre/lib/rt.jar] |
| -XX:+TraceClassUnloading | Informacije o postopku odstranitve tiskalnega razreda | / |
| Xbootclasspath | Določa nalaganje razredov, ki ne zahtevajo preverjanj | Izpuščanje nujnih preverjanj prednalaganja lahko zmanjša čas nalaganja, vendar ni varno |
| -XX:+Tiskana kompilacija | Natisnite ime metode, ki ga Hotspot prevede z JIT | / |
| -XX:+HeapDumpOnOutOfMemoryError | OM pri generiranju heap dumpa | Privzeti izhod je v korenski mapi, kjer so shranjene datoteke razredov |
| -XX:HeapDumpPath | Nastavite pot do izhodne OM datoteke | Uporaba z -XX:+HeapDumpOnOutOfMemoryError |
| Ime parametra | opis | Privzeto |
| -d32 | Uporabite 32-bitni podatkovni model (če je na voljo) | / |
| -d64 | Uporabite 64-bitni podatkovni model (če je na voljo) | / |
| -strežnik | Izberite VM strežnika | Privzeti VM je strežnik, ker tečeš na strežniškem računalniku. |
| -cp < mape in zip/jar iskalna pot po razredih datotek > | / | / |
| -classpath < pot iskanja razredov za imenike in zip/jar datoteke > | Uporabite: seznam ločenih imenikov, JAR arhivov in ZIP arhivov za iskanje razrednih datotek | / |
| -D<名称>=<值> | Lastnosti sistema množic | / |
| -Besedno: [razred ali GC ali JNI] | Omogočite podroben izhod | / |
| -različica | Izhod različice izdelka in izhod | / |
| -<值>različica: | / | Zastarelo |
| -showverzija | Izpiši različico izdelka in nadaljuj | / |
| -jre-restrict-search ali -no-jre-restrict-search | / | Zastarelo |
| -? -pomoč | Izpiši to sporočilo za pomoč | / |
| -X | Pomoč pri izhodu pri nestandardnih možnostih | / |
| -ea[:< ime paketa, ime razreda>] | assert | / |
| -enableassertions[:< ime paketa, ime razreda>] | Omogočite trditve pri določeni granularnosti | / |
| -da[:< ime paketa, ime razreda>] | / | / |
| -disableassertions[:< ime paketa, ime razreda>] | Onemogočite trditve z določeno granularnostjo | / |
| -esa ali -enablesystem assertions | Omogočite sistemske trditve | / |
| -DSA ali -disablesystemassertions | Onemogoči sistemske trditve | / |
| -agentlib:<libname>[=<选项>] | Naloži izvorno knjižnico <libname>agentov | Na primer, -agentlib:hprofGlej tudi -agentlib:jdwp=pomoč in -agentlib:hprof=pomoč |
| -agentpath:<pathname>[=<选项>] | Naloži lokalno knjižnico agentov s polnim imenom poti | / |
| -javaagent:<jarpath>[=<选项>] | Za nalaganje agenta programskega jezika Java glejte java.lang.instrument | / |
| -pljusk:<imagepath> | Prikaži začetni zaslon z navedeno sliko | / |