| Paraméter neve | jelentés | Alapértelmezések/Jegyzetek |
| -XMS | Kezdeti halomméret | 1/64 (<1GB) fizikai memória Alapértelmezés szerint (a MinHeapFreeRatio paraméter állítható) Ha a szabad halom memória kevesebb, mint 40%, a JVM növeli a halom mennyiségét a maximális -Xmx határig |
| -XMX | Maximális halomméret | A fizikai memória (<1GB) alapértelmezésének 1/4-e (a MaxHeapFreeRatio paraméter állítható). Ha a szabad halom memória meghaladja a 70%, a JVM csökkenti a halmot a minimális -xms határig |
| -Xmn | Generáció mérete (JDK 1.4 vagy annál magasabb) | Az új generáció növelése után a régi generáció mérete csökken. Ez az érték jelentős hatással van a rendszer teljesítményére. A Sun hivatalosan is ajánlja a konfigurációt a teljes stack 3/8-ára |
| -Xss | Minden szál stack mérete | JDK5.0 után minden szál verem mérete 1M volt, korábban pedig 256K volt, ami K, M vagy G egységekben is lehetett |
| -XX:ThreadStackSize | Ugyanígy | 0 azt jelenti, hogy az alapértelmezett értéket használják, és nem lehet egyesíteni |
| -XX:PermSize | Állítsuk be a végleges algebra kezdeti értékét | A fizikai memória 1/64-e |
| -XX:MaxPermSize | Állítsuk be a tartós generációs maximumot | A fizikai memória 1/4-e |
| -XX:NewRatio | A Cenozooikus (beleértve az Édent és két Túlélő-zónát) és az öregkorhoz viszonya (a végleges generáció kivételével) | -XX:NewRatio=4 azt jelenti, hogy a Cenozoic és az Öreg aránya 1:4, és a Cenozoic az egész verem 1/5-ét teszi ki, Xms=Xmx és Xmn be van állítva, ezt a paramétert nem kell beállítani. |
| -XX:SurvivorRatio | Az Eden terület méretaránya a Survivor területéhez képest | Ha 8-ra állítva vagyunk, két Survivor régió aránya egy Éden-régióhoz 2:8, és egy Survivor régió a teljes Cenozoic 1/10-ét teszi ki |
| -XX:LargePageSizeInBytes | A memória oldal méretét nem szabad túl nagyra állítani, mert ez befolyásolja a perm méretét | =128m |
| -XX:+UseFastAccessorMethods | Az eredeti típus gyors optimalizálása | / |
| -XX:+DisableExplicitGC | Zárd be a rendszer.gc() | Ez a paraméter szigorú tesztelést igényel |
| -XX:MaxTenuringThreshold | A szemétek maximális életkora | Ha 0-ra állítják, az új generációs objektum közvetlenül a régi korszakba lép anélkül, hogy áthaladna a Survivor területen. Régebbi alkalmazásoknál a hatékonyság javítható. Ha ez az érték nagy értékre van állítva, az új generációs objektumot többször másolják a Survivor régióban, ami növelheti az új generáció túlélési idejét, és növelheti annak esélyét, hogy az új generációban újrahasznosítják, ami csak sorozatos GC-re érvényes |
| -XX:+AggressiveOpts | Gyorsítsa fel a fordítást | / |
| -XX:+UseBiasedLocking | Teljesítményfejlesztések a zárási mechanizmusokhoz | / |
| -Xnoclassgc | Tiltsd le a szeméthulladék újrahasznosítását | / |
| -XX:SoftRefLRUPolicyMSPerMB | A SoftReference túlélési ideje egy megapile szabad térre | 1-es |
| -XX:PretenureSizeThreshold | Az objektum mérete az öregkorban közvetlenül oszlik el | Egy másik eset, amikor az új generáció a Párhuzamos Gyűjtőgyűjtő GC-t használja, érvénytelen, és egy másik eset, amikor az idősebb korban közvetlenül hozzárendelték, egy nagy tömbobjektum, amelynek nincs külső referenciaobjektuma a tömbben. |
| -XX:TLABWasteTargetPercent | A TLAB százaléka az Eden környékén | 1% |
| -XX:+CollectGen0First | Hogy a YGC elsőként jön a FullGC | false |
| -XX:+UseParallelGC | A teljes GC párhuzamos MSC-t használ | Lásd: [GC paraméterek][1] |
| -XX:+UseParNewGC | Az új generáció párhuzamos gyűjtése | Használható együtt a CMS gyűjtéssel, JDK 5.0-val vagy újabb verzióval, és a JVM a rendszer konfigurációja szerint állítja be, így nincs szükség újra beállítani ezt az értéket |
| -XX:ParallelGCThreads | A párhuzamos gyűjtő szálainak száma | Ez az érték a legjobban a processzorok számával egyenlő konfigurálható, és CMS-hez is alkalmas |
| -XX:+UseParallelOldGC | A régi szemétgyűjtő módszer a párhuzamos tömörítés | Ez a paraméteropció, amely a JAVA 6-ban jelenik meg |
| -XX:MaxGCPauseMillis | Az új generációs hulladékgyűjtésre jutó maximális idő (maximális szünetidő) | Ha ez az idő nem teljesül, a JVM automatikusan átméretezi az új generációt, hogy megfeleljen ennek az értéknek. |
| -XX:+UseAdaptiveSizePolicy | Automatikusan válassza ki az új generációs terület méretét és a túlélő terület megfelelő arányát | Ha ezt az opciót beállítják, a párhuzamos gyűjtő automatikusan kiválasztja az új generációs terület méretét és a túlélő terület megfelelő arányát, hogy elérje a célrendszer által meghatározott minimális megfelelő időt vagy gyűjtési frekvenciát |
| -XX:GCTimeRatio | Állítsd be a szemétgyűjtési időt a program futási idejének százalékában | A képlet 1/(1+n) |
| -XX:+GyűjtőDögésA FullGC előtt | Teljes GC a YGC hívása előtt | true |
| -XX:+UseConcMarkSweepGC | Használd a CMS memóriagyűjtést | Miután ezt a tesztben konfigurálta, a -XX:NewRatio=4 konfigurációja érvénytelen, és az oka ismeretlen, ezért a legjobb a -Xmn beállítása az új generáció méretének beállításához ebben az időpontban |
| -XX:+Aggressív Heap | A cél az, hogy sok fizikai memóriát használjunk | A hosszú távú nagy memóriahasználat optimalizálása szükséges a számítási erőforrások (memória, processzorok száma, legalább 256MB memória) ellenőrzésére |
| -XX:CMSFullGC-kMielőtt tömörítés | Hányszor fordul elő memóriatömörítés? | Mivel az egyidejű kollektor nem tömöríti és rendezi a memóriateret, egy ideig futás után "fragmentációt" okoz, ami csökkenti a működési hatékonyságot |
| -XX:+CMSParallelMegjegyzésEngedélyezett | Alsó jelző megállások | / |
| -XX+UseCMSCompactAtFullCollection | Az időskor összeszorítása, amikor FullGC volt | A CMS nem mozgatja a memóriát, így nagyon könnyű töredezettséget okozni, ami elegendő memória hiányát eredményezi, így ekkor engedélyezett lesz a memória tömörítése. Jó szokás ezt a paramétert növelni. Hatással lehet a teljesítményre, de eltávolíthatja a törmelékeket |
| -XX:+Használ CMSInitiatingOccupancyOnly | Indítsa el a CMS gyűjtést kézi definíciós inicializációval | A HostSpotnak tilos önállóan aktiválni a CMS GC-t |
| -XX:CMSInitiatingOccupancyFraction=70 | A CMS gyűjtése akkor kezdődik, amikor a szemét 70%-át hulladékújrahasznosításként használják fel | Ezt az értéket a következő képlethez kell beállítani, hogy megfeleljen a CMSInitiatingOccupancyFraction |
| -XX:CMSInitiatingPermOccupancyFraction | Állítsd be a Perm Gen használatát úgy, hogy akkor aktiválódik, amikor elérjük az arányt | 92 |
| -XX:+CMSIncrementalMode | Fokozatos módra állítva | Használat egyprocesszoros esetekben |
| -XX:+CMSClassUnloadingEnabled | Állandó CMS GC | / |
| -XX:+PrintGC | GC log kimenet | Ugyanaz, mint a -verbose:gc |
| -XX:+PrintGCDetails | Ugyanígy | További részletek |
| -XX:+PrintGCTimeStamps | Kimeneti GC időbélyeg | Használd a fenti PrintGC paraméterrel, vagy írj valami olyasmit, mint -XX:+PrintGC:PrintGCTimeStamps |
| -XX:+PrintGC:PrintGCTimeStamps | / | Keverhető -XX:+PrintGC -XX:+PrintGCDetails |
| -XX:+PrintGCApplicationStoppedTime | Az az idő, amikor a program megáll a nyomtatott szemétgyűjtés alatt. Keverhető a fentiekkel. | Kimeneti formátum: Az alkalmazás szálak teljes leállítási ideje: 0,0468229 másodperc |
| -XX:+PrintGCApplicationConcurrentTime | Nyomtatás a program megszakítás nélküli végrehajtási idejét minden szemétszállítás előtt | Keverhető a fentiekkel, kimeneti forma: Alkalmazási idő: 0,5291524 másodperc |
| -XX:+PrintHeapAtGC | Részletes stack információk nyomtatása a GC előtt és után | / |
| -Xloggc:filename | Naplózza a releváns naplóadatokat egy fájlba elemzésre | A fentiek néhányával dolgozik |
| -XX:+PrintClassHistogram | Miután megnyomta a Ctrl+Break gombot a konzolon, nyomtasd ki az osztály adatait | / |
| -XX:+PrintClassHistogramBeforeFullGC | FullGC nyomtatás előtt | / |
| -XX:+PrintTLAB | Tekintse meg a TLAB tér használatát | / |
| XX:+PrintTenuringDistribution | Tekintse meg az új túlélési időszak küszöbértékét minden kisebb GC után | / |
| -EA | Kapcsold be az assert assert | / |
| -Xprof | Teljesítménydiagnosztika | / |
| -Xrunhprof | Teljesítménydiagnosztika | / |
| -XX:+TraceClassLoading | Nyomtatja az osztálybetöltési folyamatról szóló információkat | Hasonlóan a [Loaded java.util.AbstractList$Itr from /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/jre/lib/rt.jar] |
| -XX:+TraceClassUnloading | Print class eltávolítási folyamat információ | / |
| Xbootclasspath | Megadja azoknak az osztályoknak a betöltését, amelyek nem igényelnek ellenőrzést | A szükséges előzetes betöltési ellenőrzések kihagyása csökkentheti a betöltési időt, de nem biztonságos |
| -XX:+PrintCompilation | Nyomtatd ki a Hotspot által JIT-rel fordított metódusnevet | / |
| -XX:+HeapDumpOnOutOfMemoryError | OM halom dump generálásakor | Az alapértelmezett kimenet abban a gyökérmappában van, ahol az osztályfájlok tárolják |
| -XX:HeapDumpPath | Állítsuk be a kimeneti OM dumpfájl útvonalat | Használat -XX:+HeapDumpOnOutOfMemoryError |
| Paraméter neve | leírás | Alapértelmezett |
| -d32 | Használjon 32 bites adatmodellt (ha elérhető) | / |
| -d64 | Használjon 64 bites adatmodellt (ha elérhető) | / |
| -kiszolgáló | Válaszd ki a szerver VM-t | Az alapértelmezett VM szerver, mert szerverszerű gépen futsz. |
| -cp < könyvtár és zip/jar fájl osztálykeresési útvonal> | / | / |
| -classpath < a könyvtárak és zip/jar fájlok osztálykeresési útját > | Használd: egy különálló könyvtárak, JAR archívumok és ZIP archívumok listája osztályfájlok kereséséhez | / |
| -D<名称>=<值> | Halmazrendszer tulajdonságai | / |
| -Kiterjedt: [Osztály vagy GC vagy JNI] | Engedélyezd a részletes kimenetet | / |
| -verzió | Kimenetel, és kilépés | / |
| -<值>verzió: | / | Elavult |
| -showversion | Kimenetelek a termékverzió és folytatd | / |
| -jre-restrict-search vagy -no-jre-restrict-search | / | Elavult |
| -? -segítség | Adja ki ezt a segítség üzenetet | / |
| -X | Kimeneti segítség nem szabványos opciókhoz | / |
| -ea[:< csomag neve, osztály neve>] | állítás | / |
| -enableassertions[:< csomag neve, osztálynév>] | Engedélyezzük az állításokat a megadott granularitásnál | / |
| -da[:< csomag neve, osztály neve>] | / | / |
| -disableassertions[:< csomag neve, osztálynév>] | Tiltsd ki a meghatározott granularitású állításokat | / |
| -esa vagy -enablesystemassertions | Rendszerállítások engedélyezése | / |
| -dsa vagy -disablesystemassertions | Rendszerállítások letiltása | / |
| -agentlib:<libname>[=<选项>] | Töltsd be a natív ügynökkönyvtárat <libname> | Például -agentlib:hprof. Lásd még -agentlib:jdwp=help és -agentlib:hprof=help |
| -agentpath:<pathname>[=<选项>] | Töltsd be a helyi ügynökkönyvtárat a teljes útvonalnév mellett | / |
| -javaagent:<jarpath>[=<选项>] | A Java programozási nyelv ügynök betöltéséhez lásd: java.lang.instrument | / |
| -föntkölközés:<imagepath> | A splash képernyő megjelenítése a megadott képpel | / |