| Parametro pavadinimas | prasmė | Numatytieji nustatymai / pastabos |
| -Xms | Pradinis krūvos dydis | 1/64 (<1 GB) fizinės atminties Pagal numatytuosius nustatymus (galima reguliuoti MinHeapFreeRatio parametrą) Kai laisva krūvos atmintis yra mažesnė nei 40%, JVM padidins krūvą iki maksimalios ribos -Xmx |
| -Xmx | Maksimalus krūvos dydis | 1/4 fizinės atminties (<1 GB) numatytosios (galima reguliuoti parametrą MaxHeapFreeRatio) Kai laisva krūvos atmintis yra didesnė nei 70%, JVM sumažins krūvą iki minimalios -xms ribos |
| -Xmn | Kartos dydis (JDK 1.4 arba naujesnė versija) | Padidinus naujos kartos dydį, senosios kartos dydis sumažės. Ši vertė turi didelę įtaką sistemos veikimui. Saulė oficialiai rekomenduoja konfigūraciją 3/8 viso kamino |
| -Xss | Kiekvienos gijos rietuvės dydis | Po JDK5.0 kiekvieno sriegio kamino dydis buvo 1M, o anksčiau kiekvieno sriegio rietuvės dydis buvo 256K, kuris gali būti K, M arba G vienetais |
| -XX:ThreadStackSize | Ten pat | 0 reiškia, kad naudojama numatytoji reikšmė ir jos negalima sujungti |
| -XX: PermSize | Nustatykite pradinę nuolatinės algebros reikšmę | 1/64 fizinės atminties |
| -XX: MaxPermSize | Nustatykite nuolatinės generacijos maksimumą | 1/4 fizinės atminties |
| -XX:Naujas santykis | Kenozojaus (įskaitant Edeną ir dvi išgyvenusiųjų zonas) ir senatvės santykis (išskyrus nuolatinę kartą) | -XX:NewRatio=4 reiškia, kad kenozojaus ir senatvės santykis yra 1:4, o kenozojus sudaro 1/5 viso krūvos, Xms=Xmx ir Xmn yra nustatytas, šio parametro nustatyti nereikia. |
| -XX:Maitintojo santykis | Edeno srities dydžio santykis su išgyvenusiųjų sritimi | Jei nustatyta 8, dviejų išgyventojų regionų ir vieno Edeno regiono santykis yra 2:8, o vienas išgyventojo regionas sudaro 1/10 viso Kenozojaus |
| -XX:LargePageSizeInBytes | Atminties puslapio dydis neturėtų būti nustatytas per didelis, nes tai turės įtakos Permės dydžiui | =128 mln. |
| -XX:+UseFastAccessorMethods | Greitas originalaus tipo optimizavimas | / |
| -XX:+DisableExplicitGC | Uždaryti System.gc() | Šis parametras reikalauja griežtų bandymų |
| -XX:MaxTenuringThreshold | Maksimalus šiukšlių amžius | Jei nustatyta 0, naujos kartos objektas pateks į senąją erą tiesiogiai, nepereidamas per Survivor sritį. Senesnėse programose efektyvumą galima pagerinti. Jei ši reikšmė nustatyta į didelę reikšmę, naujos kartos objektas bus kelis kartus nukopijuotas Survivor regione, o tai gali pailginti objekto išlikimo laiką naujos kartos ir padidinti tikimybę, kad jis bus perdirbtas naujos kartos, o tai galioja tik serijiniam GC |
| -XX:+AgresyvusOpts | Pagreitinkite kompiliaciją | / |
| -XX:+UseBiasedLocking | Užrakinimo mechanizmų našumo patobulinimai | / |
| -Xnoclassgc | Išjungti šiukšlių perdirbimą | / |
| -XX:SoftRefLRUPolicyMSPerMB | "SoftReference" išlikimo laikas vienai laisvos vietos megakrūvai | 1s |
| -XX:PretenureSizeThreshold | Objekto dydis tiesiogiai paskirstomas senatvėje | Kitas atvejis, kai naujoji karta naudoja Parallel Scavenge GC, yra negaliojantis, o kitas atvejis, kai jis tiesiogiai priskiriamas senatvėje, yra didelis masyvo objektas, kuriame nėra išorinių etaloninių objektų. |
| -XX:TLABWasteTargetPercent | TLAB procentinė dalis Edeno srityje | 1% |
| -XX:+CollectGen0First | Ar YGC yra pirmoje vietoje, kai FullGC | false |
| -XX:+NaudokiteParallelGC | Visas GC naudoja lygiagrečią MSC | Žr. [GC parametrai][1] |
| -XX:+UseParNewGC | Naujos kartos nustatymas rinkti lygiagrečiai | Jis gali būti naudojamas kartu su TVS rinkiniu, JDK 5.0 ar naujesne versija, o JVM nustatys jį pagal sistemos konfigūraciją, todėl nereikia vėl nustatyti šios vertės |
| -XX: Lygiagrečiai GCTskaitymai | Lygiagrečiojo kolektoriaus sriegių skaičius | Ši vertė geriausiai sukonfigūruota lygi procesorių skaičiui, taip pat tinka TVS |
| -XX:+NaudokiteParallelOldGC | Senas šiukšlių surinkimo būdas yra lygiagretus sutankinimas | Tai parametro parinktis, kuri rodoma JAVA 6 |
| -XX:MaxGCPauseMillis | Ilgiausias naujos kartos atliekų surinkimo laikas (ilgiausias pauzės laikas) | Jei šio laiko nepavyks įvykdyti, JVM automatiškai pakeis naujos kartos dydį, kad atitiktų šią vertę. |
| -XX:+UseAdaptiveSizePolicy | Automatiškai pasirinkite naujos kartos ploto dydį ir atitinkamą išgyvenusiojo ploto santykį | Nustačius šią parinktį, lygiagretusis kolektorius automatiškai parenka naujos kartos ploto dydį ir atitinkamą išlikusio ploto proporciją, kad būtų pasiektas minimalus atitinkamas laikas arba surinkimo dažnumas, nurodytas tikslinėje sistemoje |
| -XX:GCTimeRatio | Nustatykite šiukšlių surinkimo laiką kaip programos veikimo laiko procentą | Formulė yra 1/(1+n) |
| -XX:+ScavengeBeforeFullGC | Visas GC prieš skambinant YGC | true |
| -XX:+UseConcMarkSweepGC | TVS atminties rinkinio naudojimas | Sukonfigūravus tai teste, konfigūracija -XX:NewRatio=4 yra neteisinga, o priežastis nežinoma, todėl geriausia naudoti -Xmn, kad nustatytumėte naujos kartos dydį šiuo metu |
| -XX:+Agresyvus krūva | Bandoma naudoti daug fizinės atminties | Reikalingas ilgalaikio didelio atminties naudojimo optimizavimas, gali patikrinti skaičiavimo išteklius (atmintis, procesorių skaičius, ne mažiau kaip 256 MB atminties) |
| -XX:CMSFullGCsBeforeTankinimas | Kiek kartų įvyksta atminties suspaudimas? | Kadangi vienalaikis kolektorius nesuspaudžia ir neorganizuoja atminties vietos, jis tam tikrą laiką veikdamas sukels "fragmentaciją", o tai sumažina veikimo efektyvumą |
| -XX:+CMSParallelRemarkEnabled | Apatinės žymeklio pauzės | / |
| -XX+UseCMSCompactAtFullCollection | Senatvės suspaudimas, kai tai buvo FullGC | TVS neperkelia atminties, todėl labai lengva sukurti fragmentaciją, todėl atminties nepakanka, todėl šiuo metu bus įjungtas atminties glaudinimas. Geras įprotis padidinti šį parametrą. Tai gali turėti įtakos našumui, tačiau gali pašalinti šiukšles |
| -XX:+UseCMSInitiatingOccupancyOnly | Pradėti TVS rinkinį su rankiniu apibrėžimo inicijavimu | "HostSpot" draudžiama savarankiškai suaktyvinti CMS GC |
| -XX:CMSInitiatingOccupancyFraction=70 | CMS surinkimas prasideda po to, kai 70% šiukšlių panaudojama šiukšlių perdirbimui | Šią reikšmę reikia nustatyti, kad ji atitiktų šią formulę: CMSInitiatingOccupancyFraction |
| -XX:CMSInitiatingPermOccupancyFraction | Nustatykite, kad Perm Gen naudojimas suaktyvėtų, kai pasiekiamas santykis | 92 |
| -XX:+CMSInkrementalinis režimas | Nustatyti į inkrementinį režimą | Naudojamas vieno procesoriaus atvejais |
| -XX:+CMSClassUnloadingEnabled | Nuolatinis CMS GC | / |
| -XX:+PrintGC | GC log išvestis | Tas pats kaip -verbose:gc |
| -XX:+PrintGCDetails | Ten pat | Daugiau informacijos |
| -XX:+PrintGCTimeStamps | Išvesties GC laiko žyma | Naudokite jį su aukščiau pateiktu PrintGC parametru arba parašykite kažką panašaus į -XX:+PrintGC:PrintGCTimeStamps |
| -XX:+PrintGC:PrintGCTimeStamps | / | Galima maišyti su -XX:+PrintGC -XX:+PrintGCDetails |
| -XX:+PrintGCApplicationStoppedTime | Laikas, kai programa pristabdoma spausdinant šiukšlių surinkimą. Galima maišyti su aukščiau | Išvesties formatas: Bendras laikas, per kurį buvo sustabdytos programos gijos: 0,0468229 sekundės |
| -XX:+PrintGCApplicationConcurrentTime | Spausdinkite nepertraukiamą programos vykdymo laiką prieš kiekvieną šiukšlių surinkimą | Galima maišyti su aukščiau, išvesties forma: Naudojimo laikas: 0,5291524 sekundės |
| -XX:+PrintHeapAtGC | Spausdinkite išsamią rietuvės informaciją prieš ir po GC | / |
| -Xloggc:failo pavadinimas | Atitinkamos žurnalo informacijos įrašymas į analizės failą | Veikia su keliais aukščiau išvardytais |
| -XX:+PrintClassHistogram | Konsolėje paspaudę Ctrl+Pertrauką, išspausdinkite klasės informaciją | / |
| -XX:+PrintClassHistogramBeforeFullGC | FullGC prieš spausdinimą | / |
| -XX:+PrintTLAB | Peržiūrėkite TLAB erdvės naudojimą | / |
| XX:+PrintTenuringDistribution | Peržiūrėti naujo išgyvenamumo laikotarpio ribą po kiekvieno nepilnamečio GC | / |
| -ea | Įjungti patvirtinimo patvirtinimą | / |
| -Xprof | Našumo diagnostika | / |
| -Xrunhprof | Našumo diagnostika | / |
| -XX:+TraceClassLoading | Spausdina informaciją apie klasės įkėlimo procesą | Panašus į [Įkeltas java.util.AbstractList$Itr iš /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/jre/lib/rt.jar] |
| -XX:+TraceClassUnloading | Spausdinimo klasės pašalinimo proceso informacija | / |
| Xbootclasspath | Nurodo klasių, kurių nereikia tikrinti, įkėlimą | Praleidus būtinus patikrinimus prieš įkėlimą, gali sutrumpėti įkėlimo laikas, tačiau tai nėra saugu |
| -XX:+SpausdintiKompiliacija | Spausdinkite metodo pavadinimą, kurį viešosios interneto prieigos taškas kompiliuoja naudodamas JIT | / |
| -XX:+HeapDumpOnOutOfMemoryError | OM generuojant krūvos sąvartyną | Numatytoji išvestis yra šakniniame aplanke, kuriame saugomi klasės failai |
| -XX:HeapDumpPath | Išvesties OM iškelties failo kelio nustatymas | Naudokite su -XX:+HeapDumpOnOutOfMemoryError |
| Parametro pavadinimas | apibūdinimas | Numatytasis |
| -d32 | Naudokite 32 bitų duomenų modelį (jei yra) | / |
| -d64 | Naudokite 64 bitų duomenų modelį (jei yra) | / |
| -serveris | Pasirinkite serverio VM | Numatytoji VM yra serveris, nes veikiate į serverį panašiame kompiuteryje. |
| -cp < katalogas ir zip/jar failų klasės paieškos kelias > | / | / |
| -classpath < katalogų ir zip/jar failų klasės paieškos kelias > | Naudokite: atskirų katalogų, JAR archyvų ir ZIP archyvų sąrašą, kad galėtumėte ieškoti klasės failų | / |
| -D <名称>=<值> | Sistemos ypatybių nustatymas | / |
| -verbose: [klasė arba gc arba jni] | Įgalinti išsamią išvestį | / |
| -versija | Produkto versijos išvedimas ir išėjimas | / |
| -<值>versija: | / | Nebenaudojama |
| -showversion | Išveskite produkto versiją ir tęskite | / |
| -jre-restrict-search arba -no-jre-restrict-search | / | Nebenaudojama |
| -? -pagalba | Išvesti šį žinyno pranešimą | / |
| -X | Išvesties pagalba naudojant nestandartines parinktis | / |
| -ea[:< paketo pavadinimas, klasės pavadinimas>] | tvirtinti | / |
| -enableassertions[:< paketo pavadinimas, klasės pavadinimas>] | Įgalinti nurodyto detalumo tvirtinimus | / |
| -da[:< paketo pavadinimas, klasės pavadinimas>] | / | / |
| -disableassertions[:< paketo pavadinimas, klasės pavadinimas>] | Išjungti nurodyto detalumo tvirtinimus | / |
| -esa arba -enablesystemtvirtinimai | Įgalinti sistemos tvirtinimus | / |
| -DSA arba -disablesystemtvirtinimai | Išjungti sistemos tvirtinimus | / |
| -agentlib:<libname>[=<选项>] | Įkelkite vietinio agento biblioteką <libname> | Pavyzdžiui, -agentlib:hprofTaip pat žr. -agentlib:jdwp=help ir -agentlib:hprof=help |
| -agentpath:<pathname>[=<选项>] | Įkelti vietinio agento biblioteką pagal visą kelio pavadinimą | / |
| -javaagent:<jarpath>[=<选项>] | Norėdami įkelti "Java" programavimo kalbos agentą, žiūrėkite java.lang.instrument | / |
| -purslai:<imagepath> | Rodyti ekraną su nurodytu vaizdu | / |