| Parametra nosaukums | nozīme | Noklusējumi/piezīmes |
| -Xms | Sākotnējais kaudzes lielums | 1/64 (<1 GB) fiziskās atmiņas Pēc noklusējuma (parametru MinHeapFreeRatio var pielāgot) Ja brīvā kaudzes atmiņa ir mazāka par 40%, JVM palielinās kaudzi līdz maksimālajam ierobežojumam -Xmx |
| -Xmx | Maksimālais kaudzes izmērs | 1/4 no fiziskās atmiņas (<1 GB) noklusējuma (var pielāgot parametru MaxHeapFreeRatio) Ja brīvā kaudzes atmiņa ir lielāka par 70%, JVM samazinās kaudzi līdz minimālajai robežai -xms |
| -Xmn | Paaudzes lielums (JDK 1.4 vai jaunāka) | Pēc jaunās paaudzes palielināšanas vecās paaudzes lielums tiks samazināts. Šai vērtībai ir būtiska ietekme uz sistēmas veiktspēju. Sun oficiāli iesaka konfigurāciju 3/8 no visa kaudzes |
| -Xss | Katra pavediena kaudzes lielums | Pēc JDK5.0 katra pavediena kaudzes izmērs bija 1M, un iepriekš katra pavediena kaudzes izmērs bija 256K, kas var būt K, M vai G vienībās |
| -XX:ThreadStackSize | Turpat | 0 nozīmē, ka tiek izmantota noklusējuma vērtība, un to nevar apvienot |
| -XX: PermSize | Pastāvīgās algebras sākotnējās vērtības iestatīšana | 1/64 no fiziskās atmiņas |
| -XX:MaxPermSize | Pastāvīgās paaudzes maksimālā apjoma iestatīšana | 1/4 no fiziskās atmiņas |
| -XX:JaunaAttiecība | Cenozoic (ieskaitot Ēdeni un divas izdzīvojušo zonas) attiecība pret vecumu (izņemot pastāvīgo paaudzi) | -XX:NewRatio=4 nozīmē, ka Cenozoic attiecība pret vecumu ir 1:4, un Cenozoic veido 1/5 no visas kaudzes, Xms=Xmx un Xmn ir iestatīts, šis parametrs nav jāiestata. |
| -XX: Izdzīvojušā attiecība | Ēdenes apgabala lieluma attiecība pret izdzīvojušo apgabalu | Ja iestatīts uz 8, divu izdzīvojušo reģionu attiecība pret vienu Ēdenes reģionu ir 2:8, un viens izdzīvojušais reģions veido 1/10 no visa Cenozoic |
| -XX:LargePageSizeInBytes | Atmiņas lapas lielumu nedrīkst iestatīt pārāk lielu, jo tas ietekmēs Permas lielumu | =128 miljoni |
| -XX:+UseFastAccessorMethods | Ātra sākotnējā tipa optimizācija | / |
| -XX:+AtspējotExplicitGC | Aizvērt System.gc() | Šis parametrs prasa stingru pārbaudi |
| -XX:MaxTenuringThreshold | Maksimālais atkritumu vecums | Ja iestatīts uz 0, jaunās paaudzes objekts ieies vecajā laikmetā tieši, nešķērsojot Survivor apgabalu. Vecākiem lietojumiem var uzlabot efektivitāti. Ja šī vērtība ir iestatīta uz lielu vērtību, jaunās paaudzes objekts tiks kopēts vairākas reizes Survivor reģionā, kas var palielināt objekta izdzīvošanas laiku jaunajā paaudzē un palielināt varbūtību, ka tas tiks pārstrādāts jaunajā paaudzē, kas ir derīgs tikai sērijveida GC |
| -XX:+AgresīvsOpts | Paātrināt kompilāciju | / |
| -XX:+UseBiasedLocking | Bloķēšanas mehānismu veiktspējas uzlabojumi | / |
| -Xnoclassgc | Atspējot atkritumu pārstrādi | / |
| -XX:SoftRefLRUPolicyMSPerMB | SoftReference izdzīvošanas laiks uz megakaudzi brīvas vietas | 1s |
| -XX:PretenureSizeSlieksnis | Objekta lielums ir tieši sadalīts vecumdienās | Vēl viens gadījums, kad jaunā paaudze izmanto Parallel Scavenge GC, ir nederīgs, un vēl viens gadījums, kad tas ir tieši piešķirts vecumdienās, ir liels masīva objekts bez ārējiem atsauces objektiem masīvā. |
| -XX:TLABWasteTargetPercent | TLAB procentuālais daudzums Ēdenes apgabalā | 1% |
| -XX:+CollectGen0First | Vai YGC ir pirmais, kad FullGC | false |
| -XX:+UseParallelGC | Pilns GC izmanto paralēlu MSC | Skatīt [GC parametri][1] |
| -XX:+UseParNewGC | Jaunās paaudzes iestatīšana paralēlai vākšanai | To var izmantot kopā ar CMS kolekciju, JDK 5.0 vai jaunāku versiju, un JVM to iestatīs atbilstoši sistēmas konfigurācijai, tāpēc šī vērtība nav jāiestata vēlreiz |
| -XX: Paralēli GCThreads | Paralēlā kolektora vītņu skaits | Šī vērtība ir vislabāk konfigurēta vienāda ar procesoru skaitu, un tā ir piemērota arī CMS |
| -XX:+UseParallelOldGC | Vecā atkritumu savākšanas metode ir paralēlā blīvēšana | Šī ir parametra opcija, kas parādās JAVA 6 |
| -XX:MaxGCPauseMillis | Maksimālais laiks jaunās paaudzes atkritumu savākšanai (maksimālais pauzes laiks) | Ja šo laiku nevar izpildīt, JVM automātiski mainīs jaunās paaudzes izmērus, lai atbilstu šai vērtībai. |
| -XX:+UseAdaptiveSizePolicy | Automātiski izvēlieties jaunās paaudzes laukuma lielumu un atbilstošo izdzīvojušā apgabala attiecību | Ja šī opcija ir iestatīta, paralēlais kolektors automātiski izvēlas jaunās paaudzes laukuma lielumu un atbilstošo izdzīvojušā laukuma proporciju, lai sasniegtu mērķa sistēmā noteikto minimālo atbilstošo laiku vai savākšanas biežumu |
| -XX: GCTimeRatio | Iestatiet atkritumu savākšanas laiku procentos no programmas darbības laika | Formula ir 1/(1+n) |
| -XX:+ScavengeBeforeFullGC | Pilns GC pirms zvanīšanas YGC | true |
| -XX:+UseConcMarkSweepGC | CMS atmiņas kolekcijas izmantošana | Pēc tā konfigurēšanas testā konfigurācija -XX:NewRatio=4 ir nederīga, un iemesls nav zināms, tāpēc vislabāk ir izmantot -Xmn, lai iestatītu jaunās paaudzes lielumu šajā laikā |
| -XX:+Agresīva kaudze | Mēģinājums ir izmantot daudz fiziskās atmiņas | Nepieciešama ilgtermiņa lielas atmiņas izmantošanas optimizācija, var pārbaudīt skaitļošanas resursus (atmiņa, procesoru skaits, vismaz 256 MB atmiņas) |
| -XX:CMSFullGCsPirmsBlīvēšana | Cik reizes notiek atmiņas saspiešana? | Tā kā vienlaicīgais kolektors nesaspiež un neorganizē atmiņas vietu, tas radīs "sadrumstalotību" pēc laika perioda, kas samazina darbības efektivitāti |
| -XX:+CMSParallelRemarkEnabled | Apakšējā marķiera pauzes | / |
| -XX+UseCMSCompactAtFullCollection | Vecuma saspiešana, kad tas bija FullGC | CMS nepārvieto atmiņu, tāpēc ir ļoti viegli radīt sadrumstalotību, kā rezultātā atmiņa ir nepietiekama, tāpēc atmiņas saspiešana tiks iespējota šajā laikā. Tas ir labs ieradums palielināt šo parametru. Tas var ietekmēt veiktspēju, bet var novērst gružus |
| -XX:+UseCMSInitiatingOccupancyOnly | Sāciet CMS kolekciju ar manuālu definīcijas inicializāciju | HostSpot ir aizliegts aktivizēt CMS GC atsevišķi |
| -XX:CMSInitiatingOccupancyFraction=70 | CMS savākšana sākas pēc tam, kad 70% atkritumu tiek izmantoti atkritumu pārstrādei | Šī vērtība ir jāiestata, lai atbilstu šādai formulai: CMSInitiatingOccupancyFraction |
| -XX:CMSInitiatingPermOccupancyFraction | Iestatiet Perm Gen lietojumu, lai aktivizētu, kad attiecība ir sasniegta | 92 |
| -XX:+CMSIncrementalMode | Iestatīt pakāpeniskajā režīmā | Izmanto viena procesora gadījumos |
| -XX:+CMSClassUnloadingEnabled | Pastāvīgs CMS GC | / |
| -XX:+PrintGC | GC log izeja | Tāds pats kā -verbose:gc |
| -XX:+PrintGCDetails | Turpat | Sīkāka informācija |
| -XX: + PrintGCTimeStamps | Izvades GC laika zīmogs | Izmantojiet to ar iepriekš minēto PrintGC parametru vai uzrakstiet kaut ko līdzīgu -XX:+PrintGC:PrintGCTimeStamps |
| -XX: + PrintGC: PrintGCTimeStamps | / | Var sajaukt ar -XX:+PrintGC -XX:+PrintGCDetails |
| -XX:+PrintGCApplicationStoppedTime | Laiks, kad programma pauzē drukāšanas atkritumu savākšanas laikā. Var sajaukt ar iepriekš minēto | Izvades formāts: Kopējais laiks, kurā lietojumprogrammu pavedieni tika apturēti: 0,0468229 sekundes |
| -XX:+PrintGCApplicationConcurrentTime | Izdrukājiet programmas nepārtraukto izpildes laiku pirms katras atkritumu savākšanas | Var sajaukt ar iepriekš minēto, izvades forma: Lietošanas laiks: 0.5291524 sekundes |
| -XX:+PrintHeapAtGC | Detalizētas steka informācijas drukāšana pirms un pēc GC | / |
| -Xloggc:faila nosaukums | Attiecīgās žurnāla informācijas reģistrēšana analīzes failā | Darbojas ar iepriekš minētajiem dažiem |
| -XX:+PrintClassHistogramma | Pēc Ctrl+Break nospiešanas konsolē izdrukājiet klases informāciju | / |
| -XX:+PrintClassHistogramBeforeFullGC | FullGC pirms drukāšanas | / |
| -XX: + PrintTLAB | Skatīt TLAB telpas izmantošanu | / |
| XX:+PrintTenuringDistribution | Skatīt jaunā izdzīvošanas perioda slieksni pēc katras nepilngadīgās GC | / |
| -ea | Ieslēgt apgalvojumu | / |
| -Xprof | Veiktspējas diagnostika | / |
| -Xrunhprof | Veiktspējas diagnostika | / |
| -XX: + TraceClassLoading | Drukā informāciju par klases ielādes procesu | Līdzīgi kā [Ielādēts java.util.AbstractList$Itr no /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/jre/lib/rt.jar] |
| -XX:+TraceClassIzkraušana | Drukāšanas klases atinstalēšanas procesa informācija | / |
| Xbootclasspath | Norāda to klašu ielādi, kurām nav nepieciešamas pārbaudes | Izlaižot nepieciešamās pirmsslodzes pārbaudes, var samazināt ielādes laiku, bet tas nav droši |
| -XX:+DrukāšanaKompilācija | Drukājiet metodes nosaukumu, ko Hotspot kompilē, izmantojot JIT | / |
| -XX:+HeapDumpOnOutOfMemoryError | OM, ģenerējot kaudzes izgāztuvi | Noklusējuma izvade ir saknes mapē, kurā tiek glabāti klases faili |
| -XX:HeapDumpPath | Izvades OM izmetes faila ceļa iestatīšana | Izmantojiet kopā ar -XX:+HeapDumpOnOutOfMemoryError |
| Parametra nosaukums | apraksts | Noklusējuma |
| -d32 | Izmantojiet 32 bitu datu modeli (ja pieejams) | / |
| -d64 | 64 bitu datu modeļa izmantošana (ja pieejams) | / |
| -serveris | Izvēlieties servera VM | Noklusējuma VM ir serveris, jo jūs darbojaties serverim līdzīgā datorā. |
| -cp < direktorija un zip / jar failu klases meklēšanas ceļš > | / | / |
| -classpath < klases meklēšanas ceļš direktorijām un zip/jar failiem > | Izmantojiet: atdalītu direktoriju, JAR arhīvu un ZIP arhīvu sarakstu, lai meklētu klases failus | / |
| -D <名称>=<值> | Sistēmas rekvizītu iestatīšana | / |
| -verbose: [klase vai gc vai jni] | Iespējot detalizētu izvadi | / |
| -versija | Produkta versijas izvade un izeja | / |
| -<值>versija: | / | Novecojis |
| -Showversion | Izvadiet produkta versiju un turpiniet | / |
| -jre-restrict-search vai -no-jre-restrict-search | / | Novecojis |
| -? -palīgā | Izvadiet šo palīdzības ziņojumu | / |
| -X | Izvades palīdzība ar nestandarta opcijām | / |
| -ea[:< pakotnes nosaukums, klases nosaukums>] | apgalvot | / |
| -enableassertions[:< pakotnes nosaukums, klases nosaukums>] | Iespējot apgalvojumus ar norādīto detalizāciju | / |
| -da[:< pakotnes nosaukums, klases nosaukums>] | / | / |
| -disableassertions[:< pakotnes nosaukums, klases nosaukums>] | Atspējot apgalvojumus ar noteiktu detalizāciju | / |
| -EKA vai -enablesystemapgalvojumi | Iespējot sistēmas apgalvojumus | / |
| -DSA vai -disablesystemapgalvojumi | Sistēmas apgalvojumu atspējošana | / |
| -AGENTLIB:<libname>[=<选项>] | Ielādējiet vietējo aģentu bibliotēku <libname> | Piemēram, -agentlib:hprofSkatīt arī -agentlib:jdwp=help un -agentlib:hprof=help |
| -aģenta ceļš:<pathname>[=<选项>] | Ielādēt lokālo aģentu bibliotēku ar pilnu ceļa nosaukumu | / |
| -javaagent:<jarpath>[=<选项>] | Lai ielādētu Java programmēšanas valodas aģentu, skatiet java.lang.instrument | / |
| -šļakatām:<imagepath> | Parādiet šļakatu ekrānu ar norādīto attēlu | / |