| Parameetri nimi | tähendus | Vaikimisi/Märkused |
| -Xms | Algne kuhja suurus | 1/64 (<1GB) füüsilist mälu Vaikimisi (MinHeapFreeRatio parameetrit saab reguleerida) Kui vaba kuhja mälu on alla 40%, suurendab JVM kuhja kuni maksimaalse piirini -Xmx |
| -Xmx | Maksimaalne kuhja suurus | 1/4 füüsilisest mälust (<1GB) vaikimisi (MaxHeapFreeRatio parameetrit saab reguleerida) Kui vaba kuhja mälu on üle 70%, vähendab JVM kuhja kuni miinimumpiirini -xms |
| -Xmn | Generatsiooni suurus (JDK 1.4 või rohkem) | Uue põlvkonna suurendamisel vähendatakse vana põlvkonna suurust. See väärtus mõjutab oluliselt süsteemi jõudlust. Sun soovitab ametlikult konfiguratsiooni 3/8 kogu virna kohta |
| -Xss | Iga lõime virna suurus | Pärast JDK5.0 oli iga lõimevirna suurus 1M, varem oli iga lõimevirna suurus 256K, mis võib olla K, M või G ühikutes |
| -XX:ThreadStackSize | Sama | 0 tähendab, et vaikimisi väärtust kasutatakse ja seda ei saa ühendada |
| -XX:PermSize | Määra püsialgebra algväärtus | 1/64 füüsilisest mälust |
| -XX:MaxPermSize | Määra püsiv genereerimise maksimumiks | 1/4 füüsilisest mälust |
| -XX:NewRatio | Kenozoikumi (sh Eedeni ja kahe ellujääjate tsooni) suhe vanadusaega (v.a püsiv tekkimine) | -XX:NewRatio=4 tähendab, et kenozoikumi ja vana aja suhe on 1:4 ning kenozoikumi moodustab 1/5 kogu virnast, Xms=Xmx ja Xmn on seatud, seda parameetrit ei pea määrama. |
| -XX:SurvivorRatio | Edeni piirkonna ja Survivori piirkonna suuruse suhe | Kui seatud 8-le, on kahe ellujääja piirkonna suhe ühe Eedeni piirkonna vastu 2:8 ning üks ellujääja piirkond moodustab 1/10 kogu kenozoikumist |
| -XX:LargePageSizeInBytes | Mälulehe suurust ei tohiks liiga suureks seada, kuna see mõjutab Permi suurust | =128m |
| -XX:+UseFastAccessorMethods | Algse tüübi kiire optimeerimine | / |
| -XX:+DisableExplicitGC | Sulge süsteem.gc() | See parameeter nõuab põhjalikku testimist |
| -XX:MaxTenuringThreshold | Prügi maksimaalne vanus | Kui seade on seatud 0-le, siseneb uue põlvkonna objekt otse vanasse ajastusse, ilma Survivor ala läbimata. Vanemate rakenduste puhul saab efektiivsust parandada. Kui see väärtus on seatud suurele väärtusele, kopeeritakse uue generatsiooni objekt Survivor piirkonnas mitu korda, mis võib pikendada objekti ellujäämisaega uues generatsioonis ja suurendada tõenäosust, et see uues generatsioonis taaskasutatakse, mis kehtib ainult seeria GC puhul |
| -XX:+AgressiiveOpts | Kiirenda kompileerimist | / |
| -XX:+UseBiasedLocking | Lukustusmehhanismide jõudluse paranemine | / |
| -Xnoclassgc | Keela prügi taaskasutus | / |
| -XX:SoftRefLRUPolicyMSPerMB | SoftReference'i ellujäämisaeg ühe megapiili vaba ruumi kohta | 1s |
| -XX:PretenureSizeThreshold | Objekti suurus jaguneb otseselt vanaduses | Teine juhtum, kus uus põlvkond kasutab paralleelset scavenge GC-d, on kehtetu, ja teine juhtum, kus see on vanas ajastus otseselt määratud, on suur massiiviobjekt, millel puuduvad välised viiteobjektid massiivis. |
| -XX:TLABWasteTargetPercent | TLAB protsent Edeni piirkonnas | 1% |
| -XX:+CollectGen0First | Kas YGC tuleb esimesena, kui FullGC | false |
| -XX:+UseParallelGC | Täielik GC kasutab paralleelset MSC-d | Vaata [GC parameetrid][1] |
| -XX:+UseParNewGC | Uue põlvkonna seadistamine paralleelselt koguma | Seda saab kasutada koos CMS kogumisega, JDK 5.0 või uuema versiooniga ning JVM määrab selle vastavalt süsteemi konfiguratsioonile, seega pole vaja seda väärtust uuesti seadistada |
| -XX:ParallelGCThreads | Paralleelkollektori keermete arv | See väärtus on kõige paremini seadistatud protsessorite arvuga ning sobib ka CMS-i jaoks |
| -XX:+UseParallelOldGC | Vana prügikogumise meetod on paralleelkompaktimine | See on parameetrivalik, mis ilmub JAVA 6-s |
| -XX:MaxGCPauseMillis | Uue põlvkonna jäätmete kogumise maksimaalne aeg (maksimaalne pausiaeg) | Kui seda aega ei suudeta täita, muudab JVM automaatselt uue põlvkonna suurust selle väärtuse järgi. |
| -XX:+UseAdaptiveSizePolicy | Vali automaatselt uue põlvkonna ala suurus ja vastav ellujäämisala suhe | Kui see valik on seatud, valib paralleelkoguja automaatselt uue põlvkonna ala suuruse ja vastava osa ellujäämispinnast, et saavutada sihtsüsteemi poolt määratud minimaalne vastav kogumissagedus või aeg |
| -XX:GCTimeRatio | Määrake prügi koristamise aeg protsendina programmi kestusest | Valem on 1/(1+n) |
| -XX:+ScavengeBeforeFullGC | Täielik GC enne YGC kutsumist | true |
| -XX:+UseConcMarkSweepGC | Kasuta CMS-mälu kogumist | Pärast selle konfigureerimist testis on -XX:NewRatio=4 konfiguratsioon kehtetu ja põhjus teadmata, seega on parim kasutada -Xmn uue põlvkonna suuruse määramiseks praegu |
| -XX:+AgressiiveHeap | Eesmärk on kasutada palju füüsilist mälu | Pikaajalise suure mälukasutuse optimeerimine võimaldab kontrollida arvutusressursse (mälu, protsessorite arv, vähemalt 256MB mälu) |
| -XX:CMSFullGCsBeforeCompaction | Mitu korda toimub mälu tihendamine? | Kuna samaaegne kollektor ei tihenda ega organiseeri mäluruumi, tekitab see pärast pikemat töötamist "killustumist", mis vähendab töötõhusust |
| -XX:+CMSParallelMärkusLubatud | Alumised markeri pausid | / |
| -XX+UseCMSCompactAtFullCollection | Vanaduse kokkusurumine ajal, mil see oli FullGC | CMS ei liiguta mälu, mistõttu on killustumine väga lihtne, mis põhjustab ebapiisava mälu, seega on mälu tihendamine sel ajal lubatud. Hea harjumus on seda parameetrit suurendada. See võib mõjutada jõudlust, kuid võib eemaldada prahti |
| -XX:+KasutaCMSInitiatingOccupancyOnly | Alusta CMS-i kogumist käsitsi definitseerimise initsialiseerimisega | HostSpotil on keelatud iseseisvalt CMS GC-d käivitada |
| -XX:CMSInitiatingOccupancyFraction=70 | CMS kogumine algab pärast seda, kui 70% prügist on kasutatud prügi taaskasutuseks | See väärtus tuleb seada, et vastata järgmisele valemile: CMSInitiatingOccupancyFraction |
| -XX:CMSInitiatingPermOccupancyFraction | Määra Perm Gen kasutus käivituma, kui suhe saavutatakse | 92 |
| -XX:+CMSIncrementalMode | Seadmine inkrementaalrežiimile | Kasutus ühe protsessori korpustes |
| -XX:+CMSClassUnloadingEnabled | Püsiv CMS GC | / |
| -XX:+PrintGC | GC logi väljund | Sama mis -verbose:gc |
| -XX:+PrintGCDetails | Sama | Rohkem üksikasju |
| -XX:+PrintGCTimeStamps | Väljundi GC ajatempel | Kasuta seda ülaltoodud PrintGC parameetriga või kirjuta midagi sellist nagu -XX:+PrintGC:PrintGCTimeStamps |
| -XX:+PrintGC:PrintGCTimeStamps | / | Võib segada -XX:+PrintGC -XX:+PrintGCDetails |
| -XX:+PrintGCApplicationStoppedTime | Aeg, mil saade peatub trükijäätmete kogumise ajal. Võib segada ülaltoodud | Väljundformaat: Rakenduse lõimede peatamise koguaeg: 0,0468229 sekundit |
| -XX:+PrintGCApplicationConcurrentTime | Prindi programmi katkestusteta täitmise aeg enne iga prügikoristust | Võib segada ülaltoodud väljundvormiga: Rakendusaeg: 0,5291524 sekundit |
| -XX:+PrintHeapAtGC | Prindi detailne virna info enne ja pärast GC-d | / |
| -Xloggc:filename | Logi asjakohane logiinfo analüüsimiseks faili | Tööd eelmainitute puhul |
| -XX:+PrintClassHistogramm | Pärast konsoolis Ctrl+Break vajutamist prindi klassiinfo | / |
| -XX:+PrintClassHistogramBeforeFullGC | FullGC enne trükkimist | / |
| -XX:+PrintTLAB | Vaata TLAB-ruumi kasutust | / |
| XX:+PrintTenuringDistribution | Vaata uue ellujäämisperioodi läve pärast iga väikest GC-d | / |
| -EA | Lülita sisse assert assert | / |
| -Xprof | Jõudlusdiagnostika | / |
| -Xrunhprof | Jõudlusdiagnostika | / |
| -XX:+TraceClassLoading | Trükitakse teavet klassi laadimisprotsessi kohta | Sarnaselt [Loaded java.util.AbstractList$Itr from /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/jre/lib/rt.jar] |
| -XX:+TraceClassUnloading | Printimisklassi desinstalliprotsessi info | / |
| Xbootclasspath | Määrab klasside laadimise, mis ei nõua kontrolli | Vajalike eellaadimiskontrollide vahelejätmine võib laadimisaega vähendada, kuid see pole ohutu |
| -XX:+PrintCompilation | Prindi Hotspoti kompileeritava meetodi nimi JIT-iga | / |
| -XX:+HeapDumpOnOutOfMemoryError | OM kuhja dumpi genereerimisel | Vaikimisi väljund on juurkaustas, kus on klassifailid |
| -XX:HeapDumpPath | Määra väljund OM dump-faili tee | Kasuta -XX:+HeapDumpOnOutOfMemoryError |
| Parameetri nimi | kirjeldus | Vaikimisi |
| -d32 | Kasuta 32-bitist andmemudelit (kui see on olemas) | / |
| -d64 | Kasuta 64-bitist andmemudelit (kui see on saadaval) | / |
| -server | Vali serveri VM | Vaikimisi VM on server, sest sa töötad serverilaadsel masinal. |
| -cp < kataloogi ja zip/jar faili klassi otsingutee > | / | / |
| -classpath < klassiotsingu rada kataloogide ja zip/jar failide jaoks> | Kasuta: eraldiseisvate kataloogide, JAR-arhiivide ja ZIP-arhiivide nimekirja klassifailide otsimiseks | / |
| -D<名称>=<值> | Hulgasüsteemi omadused | / |
| -Sõnakas: [klass või üldjuht või jni] | Luba detailne väljund | / |
| -versioon | Väljasta toote versioon ja välju | / |
| -<值>versioon: | / | Aegunud |
| -showversioon | Väljasta tooteversioon ja jätka | / |
| -jre-restrict-search või -no-jre-restrict-search | / | Aegunud |
| -? -Abi | Väljasta see abisõnum | / |
| -X | Väljundabi mittestandardsete valikutega | / |
| -ea[:< paketi nimi, klassi nimi>] | kinnitama | / |
| -enableassertions[:< paketi nimi, klassi nimi>] | Luba väited määratud granulaarsuse juures | / |
| -da[:< paketi nimi, klassi nimi>] | / | / |
| -disableassertions[:< paketi nimi, klassi nimi>] | Keela väited kindla detailsusega | / |
| -ESA või -enablesystemassertions | Süsteemi väidete lubamine | / |
| -DSA või -disablesystemassertions | Süsteemi väited keelata | / |
| -agentlib:<libname>[=<选项>] | Laadi natiivse agendi teek <libname> | Näiteks -agentlib:hprofVaata ka -agentlib:jdwp=help ja -agentlib:hprof=help |
| -agentpath:<pathname>[=<选项>] | Laadi kohalik agendi teek täisteekonnanime järgi | / |
| -javaagent:<jarpath>[=<选项>] | Java programmeerimiskeele agendi laadimiseks vaata java.lang.instrument | / |
| -pritsimine:<imagepath> | Kuva avaekraan koos määratud pildiga | / |