| Parametrin nimi | merkitys | Oletusasetukset/Huomautukset |
| -XMS | Alkuperäinen kekokoko | 1/64 (<1GB) fyysistä muistia Oletuksena (MinHeapFreeRatio-parametria voidaan säätää) Kun vapaa kekomuisti on alle 40 %, JVM kasvattaa kekoa maksimirajaan asti -Xmx |
| -Xmx | Maksimikekokoko | 1/4 fyysisestä muistista (<1GB) oletuksena (MaxHeapFreeRatio -parametri voidaan säätää). Kun vapaa kekomuisti on yli 70 %, JVM pienentää kekoa minimirajaan asti -xms |
| -Xmn | Sukupolven koko (JDK 1.4 tai suurempi) | Uuden sukupolven kasvattamisen jälkeen vanhan sukupolven koko pienenee. Tällä arvolla on merkittävä vaikutus järjestelmän suorituskykyyn. Sun suosittelee virallisesti konfiguraatiota 3/8 koko pinosta |
| -Xss | Jokaisen säikeen pinon koko | JDK5.0:n jälkeen jokaisen säikepinon koko oli 1M, ja aiemmin jokainen säiepinon koko oli 256K, mikä voi olla K-, M- tai G-yksiköissä |
| -XX:ThreadStackSize | Sama paikka | 0 tarkoittaa, että oletusarvoa käytetään, eikä sitä voi yhdistää |
| -XX:PermSize | Aseta pysyvän algebran alkuarvo | 1/64 fyysisestä muistista |
| -XX:MaxPermSize | Aseta pysyvä tuotantomaksimi | 1/4 fyysisestä muistista |
| -XX:NewRatio | Kenozooisen (mukaan lukien Eedenin ja kaksi selviytyjävyöhykettä) suhde vanhuuteen (pois lukien pysyvä sukupolvi) | -XX:NewRatio=4 tarkoittaa, että kenotsooisen ja vanhan ajan suhde on 1:4, ja kenotsooinen muodostaa 1/5 koko pinosta, Xms=Xmx ja Xmn on asetettu, tätä parametria ei tarvitse asettaa. |
| -XX:SurvivorRatio | Edenin alueen kokosuhde Survivor-alueeseen | Jos asetetaan arvoon 8, kahden selviytyjän alueen suhde yhteen Edenin alueeseen on 2:8, ja yksi selviytyjäalue kattaa 1/10 koko kenozooisesta |
| -XX:LargePageSizeInBytes | Muistisivun kokoa ei tulisi asettaa liian suureksi, sillä se vaikuttaa Permin kokoon | =128m |
| -XX:+UseFastAccessorMethods | Nopea alkuperäisen tyypin optimointi | / |
| -XX:+DisableExplicitGC | Sulje järjestelmä.gc() | Tämä parametri vaatii perusteellista testausta |
| -XX:MaxTenuringThreshold | Jätteiden enimmäisikä | Jos kohde asetetaan nollaan, uuden sukupolven esine siirtyy suoraan vanhaan aikakauteen kulkematta Survivor-alueen läpi. Vanhemmissa sovelluksissa tehokkuutta voidaan parantaa. Jos tämä arvo asetetaan suureksi, uuden sukupolven objekti kopioidaan useita kertoja Selviytyjä-alueella, mikä voi pidentää esineen selviytymisaikaa uudessa sukupolvessa ja lisätä kierrätyksen todennäköisyyttä uudessa sukupolvessa, mikä pätee vain sarjalliseen GC:hen |
| -XX:+AggressiveOpts | Nopeuta kokoamista | / |
| -XX:+UseBiasedLocking | Suorituskyvyn parannukset lukitusmekanismeissa | / |
| -Xnoclassgc | Poista jätteiden kierrätys käytöstä | / |
| -XX:SoftRefLRUPolicyMSPerMB | SoftReferencen säilymisaika per megapile vapaata tilaa kohden | 1s |
| -XX:PretenureSizeThreshold | Kohteen koko jakautuu suoraan vanhuudessa | Toinen tapaus, jossa uusi sukupolvi käyttää Parallel Scavenge GC:tä, on virheellinen, ja toinen tapaus, jossa se on suoraan määritetty vanhoilla, on suuri taulukkoobjekti, jolla ei ole ulkoisia viiteobjekteja taulukossa. |
| -XX:TLABWasteTargetPercent | TLAB:n osuus Edenin alueella | 1% |
| -XX:+CollectGen0First | Onko YGC etusijalla, kun FullGC | false |
| -XX:+UseParallelGC | Täysi GC käyttää rinnakkaista MSC:tä | Katso [GC-parametrit][1] |
| -XX:+UseParNewGC | Uuden sukupolven asettaminen keräämään rinnakkain | Sitä voi käyttää yhdessä CMS-keräyksen, JDK 5.0:n tai uudemman version kanssa, ja JVM asettaa sen järjestelmän konfiguraatioiden mukaan, joten tätä arvoa ei tarvitse asettaa uudelleen |
| -XX:ParallelGCThreads | Kierteiden määrä rinnakkaiskollektorille | Tämä arvo on parhaiten konfiguroitu prosessorien lukumäärän mukaan, ja se sopii myös CMS:ään |
| -XX:+UseParallelOldGC | Vanha jätehuoltomenetelmä on rinnakkaispuristus | Tämä on parametrivaihtoehto, joka esiintyy JAVA 6:ssa |
| -XX:MaxGCPauseMillis | Maksimiaika uuden sukupolven jätteen keräysaikaa kohden (maksimitaukoaika) | Jos tätä aikaa ei voida täyttää, JVM muuttaa automaattisesti uuden sukupolven kokoa tämän arvon mukaisesti. |
| -XX:+UseAdaptiveSizePolicy | Valitse automaattisesti uuden sukupolven alueen koko ja vastaava selviytymisalueen suhde | Kun tämä asetus on asetettu, rinnakkaiskeräin valitsee automaattisesti uuden sukupolven alueen koon ja vastaavan osan selviytyjä-alueesta saavuttaakseen kohdejärjestelmän määrittämän vähimmäisajan tai keräystaajuuden |
| -XX:GCTimeRatio | Aseta roskien keräysaika prosenttisena ohjelman kestosta | Kaava on 1/(1+n) |
| -XX:+ScavengeBeforeFullGC | Täysi yleisluku ennen YGC:n kutsumista | true |
| -XX:+UseConcMarkSweepGC | Käytä CMS-muistikokoelmaa | Kun tämä on konfiguroitu testissä, -XX:NewRatio=4 -konfiguraatio on virheellinen, eikä syy ole tiedossa, joten on parasta käyttää -Xmn:ää uuden sukupolven koon asettamiseen tällä hetkellä |
| -XX:+AggressiveHeap | Tavoitteena on käyttää paljon fyysistä muistia | Pitkän aikavälin suuren muistinkäytön optimointi voidaan tarkistaa laskentaresurssit (muisti, prosessorien määrä, vähintään 256MB muistia) |
| -XX:CMSFullGCsBeforeCompressaction | Kuinka monta kertaa muistin pakkaus tapahtuu? | Koska samanaikainen keräin ei pakkaa eikä järjestä muistitilaa, se aiheuttaa "fragmentaatiota" jonkin ajan käytön jälkeen, mikä heikentää toimintatehokkuutta |
| -XX:+CMSParallelKommentSallittu | Alempien merkkien tauot | / |
| -XX+UseCMSCompactAtFullCollection | Vanhuuden tiivistäminen silloin, kun se oli FullGC | CMS ei siirrä muistia, joten fragmentoituminen on hyvin helppoa, mikä johtaa riittämättömään muistiin, joten muistin pakkaus on käytössä tällä hetkellä. On hyvä tapa kasvattaa tätä parametria. Se voi vaikuttaa suorituskykyyn, mutta voi poistaa roskia |
| -XX:+UseCMSInitiatingOccupancyOnly | Aloita CMS-keräys manuaalisella määrittely alustuksella | HostSpotilta on kielletty käynnistämästä CMS GC:tä itsenäisesti |
| -XX:CMSInitiatingOccupancyFraction=70 | CMS-keräys alkaa sen jälkeen, kun 70 % jätteestä on käytetty jätteen kierrätykseen | Tämä arvo tulee asettaa täyttämään seuraava kaava, CMSInitiatingOccupancyFraction |
| -XX:CMSInitiatingPermOccupancyFraction | Aseta Perm Genin käyttö aktivoitumaan, kun suhde saavutetaan | 92 |
| -XX:+CMSIncrementalMode | Asetetaan inkrementaaliseen tilaan | Käytössä yksiprosessorisissa tapauksissa |
| -XX:+CMSClassUnloadingEnabled | Pysyvä CMS GC | / |
| -XX:+PrintGC | GC-logaritin tulos | Sama kuin -verbose:gc |
| -XX:+PrintGCDetails | Sama paikka | Lisätietoja |
| -XX:+PrintGCTimeStamps | Lähtö GC-aikaleima | Käytä sitä yllä olevan PrintGC-parametrin kanssa tai kirjoita esimerkiksi -XX:+PrintGC:PrintGCTimeStamps |
| -XX:+PrintGC:PrintGCTimeStamps | / | Voidaan sekoittaa -XX:+PrintGC -XX:+PrintGCDetails |
| -XX:+PrintGCApplicationStoppedTime | Aika, jolloin ohjelma pysähtyy painetun jätteen keräyksen aikana. Voidaan sekoittaa yllä mainittujen kanssa | Tulostusmuoto: Sovellussäikeiden kokonaispysäytysaika: 0,0468229 sekuntia |
| -XX:+TulostaGCApplicationConcurrentTime | Tulosta ohjelman keskeytymätön suoritusaika ennen jokaista roskien keräystä | Voidaan sekoittaa yllä olevaan, tulostusmuoto: Levitysaika: 0,5291524 sekuntia |
| -XX:+PrintHeapAtGC | Tulosta yksityiskohtaiset pinotiedot ennen ja jälkeen GC:n | / |
| -Xloggc:filename | Kirjaa asiaankuuluvat lokitiedot tiedostoon analysoitavaksi | Yhteistyöt edellä mainittujen kanssa |
| -XX:+PrintClassHistogrammi | Kun painat konsolissa Ctrl+Break, tulosta luokkatiedot | / |
| -XX:+PrintClassHistogramBeforeFullGC | FullGC ennen painamista | / |
| -XX:+PrintTLAB | Katso TLAB-tilan käyttö | / |
| XX:+PrintTenuringDistribution | Katso uuden eloonjäämisajan kynnys jokaisen pienen GC:n jälkeen | / |
| -EA | Käynnistä assert assert | / |
| -Xprof | Suorituskyvyn diagnostiikka | / |
| -Xrunhprof | Suorituskyvyn diagnostiikka | / |
| -XX:+TraceClassLoading | Tulostaa tietoa luokan latausprosessista | Samankaltainen kuin [Loaded java.util.AbstractList$Itr from /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/jre/lib/rt.jar] |
| -XX:+TraceClassUnloading | Tulostusluokan poistoprosessitiedot | / |
| Xbootclasspath | Määrittelee luokkien latauksen, jotka eivät vaadi tarkistuksia | Tarvittavien esilataustarkistusten ohittaminen voi lyhentää latausaikaa, mutta se ei ole turvallista |
| -XX:+PrintCompilation | Tulosta metodin nimi, jonka Hotspot kääntää JIT:llä | / |
| -XX:+HeapDumpOnOutOfMemoryError | OM kun generoidaan hep dump | Oletustulos on juurikansiossa, jossa luokkatiedostot säilytetään |
| -XX:HeapDumpPath | Aseta ulostulo OM-dump-tiedostopolun | Käytä -XX:+HeapDumpOnOutOfMemoryError -menetelmällä |
| Parametrin nimi | kuvaus | Laiminlyönti |
| -d32 | Käytä 32-bittistä tietomallia (jos saatavilla) | / |
| -d64 | Käytä 64-bittistä tietomallia (jos saatavilla) | / |
| -palvelin | Valitse palvelin-virtuaalikone | Oletusvirtuaalikone on palvelin, koska ajat palvelimen kaltaisella koneella. |
| -cp < hakemisto- ja zip/jar-tiedoston luokkahakupolku> | / | / |
| -classpath < luokkahakupolku hakemistoille ja zip/jar-tiedostoille > | Käytä : luetteloa erillistä hakemistoista, JAR-arkistoista ja ZIP-arkistoista etsiäksesi luokkatiedostoja | / |
| -D<名称>=<值> | Joukkojärjestelmän ominaisuudet | / |
| -Puhelias: [luokka, GC tai JNI] | Ota yksityiskohtainen ulostulo käyttöön | / |
| -versio | Tulosta tuoteversio ja poistu | / |
| -<值>versio: | / | Käytöstä poistettu |
| -näytösversio | Tulosta tuoteversio ja jatka | / |
| -jre-restrict-search tai -no-jre-restrict-search | / | Käytöstä poistettu |
| -? -Apua | Anna tämä apuviesti | / |
| -X | Tulostusapu ei-standardeissa vaihtoehdoissa | / |
| -ea[:< paketin nimi, luokan nimi>] | Väitä | / |
| -enableassertions[:< paketin nimi, luokan nimi>] | Ota käyttöön väittämät määritetyllä tarkkuudella | / |
| -da[:< paketin nimi, luokan nimi>] | / | / |
| -disableassertions[:< paketin nimi, luokan nimi>] | Poista käytöstä väitteet, joilla on määritelty tarkkuus | / |
| -esa tai -enablesystemassertions | Ota järjestelmäväitteet käyttöön | / |
| -dsa tai -disablesystemassertions | Poista järjestelmäväitteet käytöstä | / |
| -agentlib:<libname>[=<选项>] | Lataa natiiviagenttikirjasto <libname> | Esimerkiksi -agentlib:hprofKatso myös -agentlib:jdwp=help ja -agentlib:hprof=help |
| -agentpath:<pathname>[=<选项>] | Lataa paikallinen agenttikirjasto täyden polun nimellä | / |
| -javaagent:<jarpath>[=<选项>] | Java-ohjelmointikielen agentin lataamiseksi katso java.lang.instrument | / |
| -roiske:<imagepath> | Näytä aloitusnäyttö annetulla kuvalla | / |