| Parameternavn | betydning | Standardinnstillinger/Notater |
| -Xms | Innledende heapstørrelse | 1/64 (<1 GB) fysisk minne Som standard (MinHeapFreeRatio-parameteren kan justeres) Når det frie heap-minnet er mindre enn 40 %, vil JVM øke heapen til maksimumsgrensen på -Xmx |
| -Xmx | Maksimal heap-størrelse | 1/4 av det fysiske minne (<1 GB) standard (MaxHeapFreeRatio-parameteren kan justeres) Når det ledige heap-minnet er større enn 70 %, vil JVM redusere heapen til minimumsgrensen på -xms |
| -Xmn | Generasjonsstørrelse (JDK 1.4 eller høyere) | Etter å ha økt den nye generasjonen, vil størrelsen på den gamle generasjonen bli redusert. Denne verdien har betydelig innvirkning på systemets ytelse. Sun anbefaler offisielt konfigurasjonen til 3/8 av hele stakken |
| -Xss | Stabelstørrelsen til hver tråd | Etter JDK5.0 var hver trådstakkstørrelse 1M, og tidligere var hver trådstabel 256K, som kan være i K-, M- eller G-enheter |
| -XX:ThreadStackSize | Ibid | 0 betyr at standardverdien brukes, og den kan ikke forenes |
| -XX:PermSize | Sett startverdien for permanent algebra | 1/64 av det fysiske minnet |
| -XX:MaxPermSize | Sett maksimumsverdien for permanent produksjon | 1/4 av det fysiske minnet |
| -XX:NewRatio | Forholdet mellom kenozoikum (inkludert Eden og to overlevende soner) til alderdom (ekskludert permanent generasjon) | -XX:NewRatio=4 betyr at forholdet mellom kenozoikum og alderdom er 1:4, og kenozoikum utgjør 1/5 av hele stakken, Xms=Xmx og Xmn er satt, denne parameteren trenger ikke å settes. |
| -XX:OverlevendeRatio | Størrelsesforholdet mellom Eden-området og Survivor-området | Hvis den settes til 8, er forholdet mellom to Survivor-regioner og én Eden-region 2:8, og én Survivor-region utgjør 1/10 av hele kenozoikum |
| -XX:StorSideStørrelseIBytes | Størrelsen på minnesiden bør ikke settes for stor, da det vil påvirke størrelsen på Perm | =128m |
| -XX:+UseFastAccessorMethods | Rask optimalisering av den opprinnelige typen | / |
| -XX:+DisableExplicitGC | Lukk System.gc() | Denne parameteren krever grundig testing |
| -XX: MaxTenuringThreshold | Maksimal alder på søppelet | Hvis det settes til 0, vil det nye generasjonsobjektet gå direkte inn i den gamle æraen uten å passere gjennom Survivor-området. For eldre applikasjoner kan effektiviteten forbedres. Hvis denne verdien settes til en stor verdi, vil det nye generasjonsobjektet kopieres flere ganger i Survivor-regionen, noe som kan øke overlevelsestiden til objektet i den nye generasjonen og øke sannsynligheten for å bli resirkulert i den nye generasjonen, noe som kun gjelder for seriell GC |
| -XX:+AggressiveOpts | Raskere kompilering | / |
| -XX:+UseBiasedLocking | Ytelsesforbedringer for låsemekanismer | / |
| -Xnoclassgc | Deaktiver avfallsgjenvinning | / |
| -XX:SoftRefLRUPolicyMSPerMB | Overlevelsestiden til SoftReference per megahaug med ledig plass | 1-ere |
| -XX:PretenureSizeThreshold | Størrelsen på objektet fordeles direkte i alderdommen | Et annet tilfelle der den nye generasjonen bruker Parallel Scavenge GC er ugyldig, og et annet tilfelle hvor det er direkte tildelt i gamle dager, er et stort array-objekt uten eksterne referanseobjekter i arrayet. |
| -XX:TLABWasteTargetPercent | Prosentandel av TLAB i Eden-området | 1% |
| -XX:+CollectGen0First | Om YGC kommer først når FullGC | false |
| -XX:+UseParallelGC | Full GC bruker parallell MSC | Se [GC-parametere][1] |
| -XX:+UseParNewGC | Å sette den nye generasjonen til å samle inn parallelt | Den kan brukes sammen med CMS collection, JDK 5.0 eller nyere, og JVM vil sette den i henhold til systemkonfigurasjonen, så det er ikke nødvendig å sette denne verdien på nytt |
| -XX:ParallelGCThreads | Antall tråder for parallellkollektoren | Denne verdien konfigureres best lik antall prosessorer, og er også egnet for CMS |
| -XX:+UseParallelOldGC | Den gamle søppelsamlingsmetoden er Parallel Compacting | Dette er parametervalget som vises i JAVA 6 |
| -XX:MaxGCPauseMillis | Maksimal tid per ny generasjons avfallsinnsamling (maksimal pausetid) | Hvis denne tiden ikke kan oppnås, vil JVM automatisk endre størrelsen på den nye generasjonen for å møte denne verdien. |
| -XX:+UseAdaptiveSizePolicy | Velg automatisk størrelsen på det nye generasjonsområdet og det tilsvarende forholdet mellom overlevende områder | Når dette alternativet er satt, velger parallellkollektoren automatisk størrelsen på det nye generasjonsområdet og den tilsvarende andelen av overlevende område for å oppnå den minste tilsvarende tiden eller innsamlingsfrekvensen spesifisert av målsystemet |
| -XX:GCTimeRatio | Sett søppelinnsamlingstiden som en prosentandel av programmets kjøretid | Formelen er 1/(1+n) |
| -XX:+ScavengeBeforeFullGC | Full GC før du ringer YGC | true |
| -XX:+UseConcMarkSweepGC | Bruk CMS-minnesamling | Etter å ha konfigurert dette i testen, er konfigurasjonen -XX:NewRatio=4 ugyldig, og årsaken er ukjent, så det er best å bruke -Xmn for å sette størrelsen på den nye generasjonen akkurat nå |
| -XX:+Aggressiv Heap | Forsøket er å bruke mye fysisk minne | Optimalisering av langvarig stor minnebruk, kan kontrollere databehandlingsressurser (minne, antall prosessorer, minst 256 MB minne) er nødvendig |
| -XX:CMSFullGCsBeforeCompaction | Hvor mange ganger skjer minnekomprimering? | Siden den samtidige kollektoren ikke komprimerer og organiserer minnerommet, vil den produsere "fragmentering" etter å ha kjørt en periode, noe som reduserer operasjonseffektiviteten |
| -XX:+CMSParallelMerkAktivert | Nederste markørpauser | / |
| -XX+UseCMSCompactAtFullCollection | Kompresjon av alderdommen da det var FullGC | CMS flytter ikke minne, så det er veldig lett å produsere fragmentering, noe som resulterer i utilstrekkelig minne, så minnekomprimering vil være aktivert på dette tidspunktet. Det er en god vane å øke denne parameteren. Det kan påvirke ytelsen, men det kan eliminere rusk |
| -XX:+BrukCMSInitiatingOccupancyOnly | Start CMS-samling med manuell definisjonsinitialisering | HostSpot er forbudt å utløse CMS GC på egenhånd |
| -XX:CMSInitiatingOccupancyFraction=70 | CMS-innsamling begynner etter at 70 % av søppelet er brukt som avfallsresirkulering | Denne verdien må settes for å oppfylle følgende formel, CMSInitiatingOccupancyFraction |
| -XX:CMSInitiatingPermOccupancyFraction | Sett Perm Gen-bruken til å utløses når forholdet er nådd | 92 |
| -XX:+CMSIncrementalMode | Satt til inkrementell modus | Brukt i enkelt-CPU-kabinetter |
| -XX:+CMSClassUnloadingEnabled | Permanent CMS GC | / |
| -XX:+PrintGC | GC-loggutgang | Samme som -verbose:gc |
| -XX:+PrintGCDetails | Ibid | Flere detaljer |
| -XX:+PrintGCTimeStamps | Utdata GC-tidsstempel | Bruk den med PrintGC-parameteren ovenfor, eller skriv noe som -XX:+PrintGC:PrintGCTimeStamps |
| -XX:+PrintGC:PrintGCTimeStamps | / | Kan blandes med -XX:+PrintGC -XX:+PrintGCDetails |
| -XX:+PrintGCApplicationStoppedTime | Tiden programmet pauser under papiravfallssamling. Kan blandes med det ovennevnte | Utdataformat: Total tid applikasjonstrådene ble stoppet for: 0,0468229 sekunder |
| -XX:+PrintGCApplicationConcurrentTime | Skriv ut den uavbrutte kjøretiden til programmet før hver søppelsamling | Kan blandes med ovennevnte, utdataskjema: Applikasjonstid: 0,5291524 sekunder |
| -XX:+PrintHeapAtGC | Skriv ut detaljert stakkinformasjon før og etter GC | / |
| -Xloggc:filnavn | Logg relevant logginformasjon til en fil for analyse | Arbeider med de ovennevnte få |
| -XX:+PrintClassHistogram | Etter å ha trykket Ctrl+Break i konsollen, skriv ut klasseinformasjonen | / |
| -XX:+PrintKlasseHistogramForFullGC | FullGC før trykking | / |
| -XX:+PrintTLAB | Se bruken av TLAB-rommet | / |
| XX:+PrintTenuringDistribution | Se terskelen for den nye overlevelsesperioden etter hver mindre GC | / |
| -Ea | Slå på assert assert assert | / |
| -Xprof | Ytelsesdiagnostikk | / |
| -Xrunhprof | Ytelsesdiagnostikk | / |
| -XX:+TraceClassLoading | Skriver ut informasjon om lasteprosessen for klassen | Ligner på [Loaded java.util.AbstractList$Itr fra /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/jre/lib/rt.jar] |
| -XX:+TraceClassUnloading | Utskriftsklasse avinstalleringsprosessinformasjon | / |
| Xbootclasspath | Spesifiserer lasting av klasser som ikke krever sjekker | Å hoppe over nødvendige forhåndssjekker kan redusere lastetiden, men det er ikke trygt |
| -XX:+PrintKompilasjon | Skriv ut metodenavnet som Hotspot kompilerer med JIT | / |
| -XX:+HeapDumpOnOutOfMemoryError | OM når man genererer en heap dump | Standardutgangen er i rotmappen hvor klassefilene lagres |
| -XX:HeapDumpPath | Sett ut OM dump-filstien | Bruk med -XX:+HeapDumpOnOutOfMemoryError |
| Parameternavn | beskrivelse | Standard |
| -d32 | Bruk en 32-bits datamodell (hvis tilgjengelig) | / |
| -d64 | Bruk en 64-bits datamodell (hvis tilgjengelig) | / |
| -server | Velg server-VM | Standard VM er server fordi du kjører på en serverlignende maskin. |
| -cp < mappe- og zip/jar-filklasse søkesti > | / | / |
| -classpath < klassesøkestien for kataloger og zip/jar-filer > | Bruk : en liste over separate kataloger, JAR-arkiver og ZIP-arkiver for å søke etter klassefiler | / |
| -D<名称>=<值> | Egenskaper ved mengdesystemet | / |
| -Ordrik: [klasse eller GC eller JNI] | Aktiver detaljert utdata | / |
| -versjon | Eksporter produktversjonen og avslutt | / |
| -<值>versjon: | / | Utdatert |
| -Showversjon | Eksporter produktversjonen og fortsett | / |
| -jre-restrict-search eller -no-jre-restrict-search | / | Utdatert |
| -? -hjelp | Send ut denne hjelpemeldingen | / |
| -X | Hjelp med utdata med ikke-standard alternativer | / |
| -EA[:< pakkenavn, klassenavn>] | assert | / |
| -enableassertions[:< pakkenavn, klassenavn>] | Aktiver assertioner ved den angitte granulariteten | / |
| -da[:< pakkenavn, klassenavn>] | / | / |
| -disableassertions[:< pakkenavn, klassenavn>] | Deaktiver assertioner med en spesifisert granularitet | / |
| -esa eller -enablesystemassertions | Aktiver systempåstander | / |
| -dsa eller -disablesystemassertions | Deaktiver systemassertions | / |
| -agentlib:<libname>[=<选项>] | Last inn det native agentbiblioteket <libname> | For eksempel, -agentlib:hprofSe også -agentlib:jdwp=help og -agentlib:hprof=help |
| -agentpath:<pathname>[=<选项>] | Last inn det lokale agentbiblioteket med full pathname | / |
| -javaagent:<jarpath>[=<选项>] | For å laste inn Java programmeringsagenten, se java.lang.instrument | / |
| -plask:<imagepath> | Vis oppstartsskjermen med det angitte bildet | / |