| Parameternavn | betydning | Standardindstillinger/Noter |
| -XMS | Start-heapstørrelse | 1/64 (<1GB) fysisk hukommelse Som standard (MinHeapFreeRatio-parameteren kan justeres) Når den ledige heap-hukommelse er under 40%, vil JVM øge heapen indtil den maksimale grænse på -Xmx |
| -Xmx | Maksimal heap-størrelse | 1/4 af den fysiske hukommelse (<1GB) standard (MaxHeapFreeRatio-parameteren kan justeres). Når den frie heap-hukommelse er større end 70%, vil JVM reducere heapen indtil minimumsgrænsen på -xms |
| -Xmn | Generationsstørrelse (JDK 1.4 eller højere) | Efter at den nye generation er øget, vil størrelsen på den gamle generation blive reduceret. Denne værdi har en betydelig indvirkning på systemets ydeevne. Sun anbefaler officielt konfigurationen til 3/8 af hele stakken |
| -Xss | Stakstørrelsen for hver tråd | Efter JDK5.0 var hver trådstakstørrelse 1M, og tidligere var hver trådstakstørrelse 256K, hvilket kan være i K-, M- eller G-enheder |
| -XX:ThreadStackSize | Ibid | 0 betyder, at standardværdien bruges, og den kan ikke forenes |
| -XX:PermSize | Sæt den permanente algebras initialværdi | 1/64 af den fysiske hukommelse |
| -XX:MaxPermSize | Sæt maksimum for permanent produktion | 1/4 af den fysiske hukommelse |
| -XX:NewRatio | Forholdet mellem kenozoikum (inklusive Eden og to overlevelseszoner) til alderdom (eksklusive permanent generation) | -XX:NewRatio=4 betyder, at forholdet mellem kenozoikum og gammel alder er 1:4, og kenozoikum udgør 1/5 af hele stakken, Xms=Xmx og Xmn er sat, denne parameter behøver ikke at være sat. |
| -XX:OverleverRatio | Størrelsesforholdet mellem Eden-området og Survivor-området | Hvis den sættes til 8, er forholdet mellem to Survivor-regioner og én Eden-region 2:8, og én Survivor-region udgør 1/10 af hele kenozoikum |
| -XX:StorSideStørrelseIBytes | Størrelsen på hukommelsessiden bør ikke sættes for stor, da det vil påvirke størrelsen på Perm | =128m |
| -XX:+UseFastAccessorMethods | Hurtig optimering af den oprindelige type | / |
| -XX:+DisableExplicitGC | Luk System.gc() | Denne parameter kræver grundig testning |
| -XX:MaxTenuringThreshold | Maksimal alder på affald | Hvis objektet sættes til 0, vil det nye generationsobjekt gå direkte ind i den gamle æra uden at passere gennem Survivor-området. For ældre anvendelser kan effektiviteten forbedres. Hvis denne værdi sættes til en stor værdi, vil det nye generationsobjekt blive kopieret flere gange i Overlever-regionen, hvilket kan øge objektets overlevelsestid i den nye generation og øge sandsynligheden for at blive genanvendt i den nye generation, hvilket kun gælder for seriel GC |
| -XX:+AggressiveOpts | Hurtigere samling | / |
| -XX:+BrugBiasedLocking | Ydelsesforbedringer for låsemekanismer | / |
| -Xnoclassgc | Deaktiver affaldsgenbrug | / |
| -XX:SoftRefLRUPolicyMSPerMB | Overlevelsestiden for SoftReference pr. megastack af ledig plads | 1'ere |
| -XX:PretenureSizeThreshold | Objektets størrelse fordeles direkte i alderdommen | Et andet tilfælde, hvor den nye generation bruger Parallel Scavenge GC, er ugyldigt, og et andet tilfælde, hvor det direkte tildeles i alderen, er et stort array-objekt uden eksterne referenceobjekter i arrayet. |
| -XX:TLABWasteTargetPercent | Procentdel af TLAB i Eden-området | 1% |
| -XX:+CollectGen0First | Om YGC kommer først, når FullGC | false |
| -XX:+UseParallelGC | Fuld GC bruger parallel MSC | Se [GC Parametre][1] |
| -XX:+UseParNewGC | At sætte den nye generation til at indsamle parallelt | Den kan bruges sammen med CMS-samling, JDK 5.0 eller nyere, og JVM vil indstille den efter systemkonfigurationen, så der er ikke behov for at sætte denne værdi igen |
| -XX:ParallelGCThreads | Antallet af tråde til parallelkollektoren | Denne værdi konfigureres bedst til antallet af processorer og er også egnet til CMS |
| -XX:+UseParallelOldGC | Den gamle affaldsindsamlingsmetode er Parallel Compacting | Dette er parameterindstillingen, der vises i JAVA 6 |
| -XX:MaxGCPauseMillis | Maksimal tid pr. affaldsindsamling for ny generation (maksimal pausetid) | Hvis denne tid ikke kan overholdes, vil JVM automatisk ændre størrelsen på den nye generation for at opfylde denne værdi. |
| -XX:+UseAdaptiveSizePolicy | Vælg automatisk størrelsen på det nye generationsområde og det tilsvarende forhold af overlevelsesarealet | Når denne mulighed er sat, vælger den parallelle kollektor automatisk størrelsen på det nye generationsområde og den tilsvarende andel af overlevelsesarealet for at opnå den mindste tilsvarende tid eller indsamlingsfrekvens, som målsystemet har angivet |
| -XX:GCTimeRatio | Sæt affaldsindsamlingstiden som en procentdel af programmets køretid | Formlen er 1/(1+n) |
| -XX:+ScavengeBeforeFullGC | Fuld GC før du ringer til YGC | true |
| -XX:+UseConcMarkSweepGC | Brug CMS-hukommelsesindsamling | Efter at have konfigureret dette i testen, er konfigurationen af -XX:NewRatio=4 ugyldig, og årsagen er ukendt, så det er bedst at bruge -Xmn til at sætte størrelsen på den nye generation på nuværende tidspunkt |
| -XX:+Aggressiv Heap | Forsøget er at bruge meget fysisk hukommelse | Optimering af langvarigt stort hukommelsesforbrug, der kan kontrollere computerressourcer (hukommelse, antal processorer, mindst 256MB hukommelse) er påkrævet |
| -XX:CMSFullGCsBeforeCompaction | Hvor mange gange sker hukommelseskomprimering? | Da den samtidige kollektor ikke komprimerer og organiserer hukommelsesrummet, vil den producere "fragmentering" efter kørsel i en periode, hvilket reducerer driftseffektiviteten |
| -XX:+CMSParallelRemarkEnabled | Nederste markørpauser | / |
| -XX+UseCMSCompactAtFullCollection | Kompression af alderdommen, da det var FullGC | CMS flytter ikke hukommelse, så det er meget let at producere fragmentering, hvilket resulterer i utilstrækkelig hukommelse, så hukommelseskomprimering vil være aktiveret på nuværende tidspunkt. Det er en god vane at øge denne parameter. Det kan påvirke ydeevnen, men det kan fjerne snavs |
| -XX:+BrugCMSInitiatingOccupancyOnly | Start CMS-indsamling med manuel definitionsinitialisering | HostSpot må ikke selv udløse CMS GC |
| -XX:CMSInitiatingOccupancyFraction=70 | CMS-indsamlingen begynder, når 70% af affaldet er brugt til affaldsgenbrug | Denne værdi skal sættes for at opfylde følgende formel, CMSInitiatingOccupancyFraction |
| -XX:CMSInitiatingPermOccupancyFraction | Indstil Perm Gen-brugen til at blive udløst, når forholdet er nået | 92 |
| -XX:+CMSIncrementalMode | Sat til inkrementell tilstand | Bruges i enkelt-CPU kabinetter |
| -XX:+CMSClassUnloadingEnabled | Permanent CMS GC | / |
| -XX:+PrintGC | GC log-output | Samme som -verbose:gc |
| -XX:+PrintGCDetails | Ibid | Flere detaljer |
| -XX:+PrintGCTimeStamps | Output GC-tidsstempel | Brug den med ovenstående PrintGC-parameter, eller skriv noget som -XX:+PrintGC:PrintGCTimeStamps |
| -XX:+PrintGC:PrintGCTimeStamps | / | Kan blandes med -XX:+PrintGC -XX:+PrintGCDetails |
| -XX:+PrintGCApplicationStoppedTime | Tidspunktet programmet pauser under affaldsindsamlingen af trykte affald. Kan blandes med ovenstående | Outputformat: Samlet tid, hvor applikationstråde blev stoppet: 0,0468229 sekunder |
| -XX:+PrintGCApplicationConcurrentTime | Udskriv programmets uafbrudte eksekveringstid før hver garbage collection | Kan blandes med ovenstående, outputform: Ansøgningstid: 0,5291524 sekunder |
| -XX:+PrintHeapAtGC | Print detaljerede stakoplysninger før og efter GC | / |
| -Xloggc:filnavn | Log de relevante logoplysninger til en fil til analyse | Arbejder med de ovennævnte få |
| -XX:+PrintKlasseHistogram | Efter at have trykket på Ctrl+Break i konsollen, udskriv klasseinformationen | / |
| -XX:+PrintKlasseHistogramForFuldGC | FullGC før tryk | / |
| -XX:+PrintTLAB | Se brugen af TLAB-rummet | / |
| XX:+PrintTenuringDistribution | Se tærsklen for den nye overlevelsesperiode efter hver mindre GC | / |
| -ea | Tænd assert assert | / |
| -Xprof | Ydelsesdiagnostik | / |
| -Xrunhprof | Ydelsesdiagnostik | / |
| -XX:+TraceClassLoading | Udskriver information om klasseindlæsningsprocessen | Lignende [Loaded java.util.AbstractList$Itr fra /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/jre/lib/rt.jar] |
| -XX:+TraceClassUnloading | Print klasse afinstallationsprocesinformation | / |
| Xbootclasspath | Specificerer indlæsning af klasser, der ikke kræver checks | At springe de nødvendige pre-load-kontroller over kan reducere load-tiden, men det er ikke sikkert |
| -XX:+PrintKompilation | Udskriv metodenavnet, som Hotspot kompilerer med JIT | / |
| -XX:+HeapDumpOnOutOfMemoryError | OM ved generering af et heap dump | Standardoutputtet er i rodmappen, hvor klassefilerne er gemt |
| -XX:HeapDumpPath | Sæt output-OM dump-filstien | Brug med -XX:+HeapDumpOnOutOfMemoryError |
| Parameternavn | beskrivelse | Standard |
| -d32 | Brug en 32-bit datamodel (hvis tilgængelig) | / |
| -d64 | Brug en 64-bit datamodel (hvis tilgængelig) | / |
| -server | Vælg server-VM'en | Standard-VM'en er server, fordi du kører på en server-lignende maskine. |
| -cp < mappe- og zip/jar-filklasse søgesti > | / | / |
| -classpath < klassesøgestien for mapper og zip/jar-filer > | Brug : en liste over adskilte mapper, JAR-arkiver og ZIP-arkiver til at søge efter klassefiler | / |
| -D<名称>=<值> | Egenskaber for mængdesystemet | / |
| -Ordrig: [klasse eller GC eller JNI] | Aktivér detaljeret output | / |
| -version | Output produktversionen og afslut | / |
| -<值>version: | / | Udfaset |
| -showversion | Output produktversionen og fortsæt | / |
| -jre-restrict-search eller -no-jre-restrict-search | / | Udfaset |
| -? -Hjælp | Output denne hjælpebesked | / |
| -X | Hjælp til output med ikke-standard muligheder | / |
| -EA[:< Pakkenavn, Klassenavn>] | hævder | / |
| -enableassertions[:< pakkenavn, klassenavn>] | Aktiver assertioner ved den angivne granularitet | / |
| -da[:< pakkenavn, klassenavn>] | / | / |
| -disableassertions[:< pakkenavn, klassenavn>] | Deaktiver assertions med en specificeret granularitet | / |
| -esa eller -enablesystemassertions | Enable systemassertioner | / |
| -dsa eller -disablesystemassertioner | Deaktiver systemassertioner | / |
| -agentlib:<libname>[=<选项>] | Indlæs det native agentbibliotek <libname> | For eksempel, -agentlib:hprofSe også -agentlib:jdwp=help og -agentlib:hprof=help |
| -agentpath:<pathname>[=<选项>] | Indlæs det lokale agentbibliotek med det fulde stinavn | / |
| -javaagent:<jarpath>[=<选项>] | For at indlæse Java-programmeringssprogagenten, se java.lang.instrument | / |
| -plask:<imagepath> | Vis startskærmen med det angivne billede | / |