Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 17284|Válasz: 1

[Forrás] JVM paraméterek Opciók

[Linket másol]
Közzétéve: 2020-8-31 22:20:25 | | |
A JVM paramétereket három részre osztjuk a -X vagy -XX betűvel kezdődő JVM paraméterek alapján:
1. Kezdve -val, a szabványos VM opció, a VM specifikációs opció;
2. Azok, amelyek -X betűvel kezdődnek, nem szabványosak (ezek a paraméterek nem garantáltan minden JVM-en megvalósíthatók), és ha bármilyen változás történik az új verzióban, nem adnak értesítést.
3. Azok, amelyek -XX-vel kezdődnek, instabilak és nem ajánlottak gyártási környezetben való használatra. Ezeknek a paramétereknek a változásait sem fogják értesíteni. Bool paraméteropciók: -XX:+ bekapcsolva, -XX:- ki. (pl. -XX:+PrintGCDetails) A numerikus paraméteropció -XX:= alapján van beállítva. A számok lehetnek m/m (megabájt), k/k (kilobájt), g/g (g-bájt). Például: 32K 32768 bájtot jelent. (pl. -XX:MaxPermSize=64m) A String paraméter opciót -XX:= állítják be, amit általában fájl, út vagy parancslista megadására használnak. (például -XX:HeapDumpPath=./java_pid.hprof) a java -help parancs felsorolhatja a java alkalmazás indításának standard opcióit (lásd a Melléklet Standard VM Parameter Table-t, a különböző JVM megvalósítások eltérőek). A java -X nem szabványos paramétereket is felsorolhat (ami a JVM kiterjesztése). -X kapcsolódó opciók nem szabványosak, és ha megváltoztatják őket, nem értesítik őket. Ha szeretnéd megnézni az alkalmazásod által jelenleg használt JVM paramétereket, használhatod: ManagementFactory.getRuntimeMXBean().getInputArguments().

Paraméter nevejelentésAlapértelmezések/Jegyzetek
-XMSKezdeti halomméret1/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
-XMXMaximális halomméretA 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
-XmnGenerá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
-XssMinden szál stack méreteJDK5.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:ThreadStackSizeUgyanígy0 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étA fizikai memória 1/64-e
-XX:MaxPermSizeÁllítsuk be a tartós generációs maximumotA fizikai memória 1/4-e
-XX:NewRatioA 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:SurvivorRatioAz Eden terület méretaránya a Survivor területéhez képestHa 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:LargePageSizeInBytesA memória oldal méretét nem szabad túl nagyra állítani, mert ez befolyásolja a perm méretét=128m
-XX:+UseFastAccessorMethodsAz eredeti típus gyors optimalizálása
-XX:+DisableExplicitGCZárd be a rendszer.gc()Ez a paraméter szigorú tesztelést igényel
-XX:MaxTenuringThresholdA szemétek maximális életkoraHa 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:+AggressiveOptsGyorsítsa fel a fordítást
-XX:+UseBiasedLockingTeljesítményfejlesztések a zárási mechanizmusokhoz
-XnoclassgcTiltsd le a szeméthulladék újrahasznosítását
-XX:SoftRefLRUPolicyMSPerMBA SoftReference túlélési ideje egy megapile szabad térre1-es
-XX:PretenureSizeThresholdAz objektum mérete az öregkorban közvetlenül oszlik elEgy 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:TLABWasteTargetPercentA TLAB százaléka az Eden környékén1%
-XX:+CollectGen0FirstHogy a YGC elsőként jön a FullGCfalse
-XX:+UseParallelGCA teljes GC párhuzamos MSC-t használLásd: [GC paraméterek][1]
-XX:+UseParNewGCAz új generáció párhuzamos gyűjtéseHaszná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:ParallelGCThreadsA párhuzamos gyűjtő szálainak számaEz az érték a legjobban a processzorok számával egyenlő konfigurálható, és CMS-hez is alkalmas
-XX:+UseParallelOldGCA régi szemétgyűjtő módszer a párhuzamos tömörítésEz a paraméteropció, amely a JAVA 6-ban jelenik meg
-XX:MaxGCPauseMillisAz ú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:+UseAdaptiveSizePolicyAutomatikusan válassza ki az új generációs terület méretét és a túlélő terület megfelelő arányátHa 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ábanA képlet 1/(1+n)
-XX:+GyűjtőDögésA FullGC előttTeljes GC a YGC hívása előtttrue
-XX:+UseConcMarkSweepGCHasználd a CMS memóriagyűjtéstMiutá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 HeapA cél az, hogy sok fizikai memóriát használjunkA 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ésHá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élyezettAlsó jelző megállások
-XX+UseCMSCompactAtFullCollectionAz időskor összeszorítása, amikor FullGC voltA 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 CMSInitiatingOccupancyOnlyIndítsa el a CMS gyűjtést kézi definíciós inicializációvalA HostSpotnak tilos önállóan aktiválni a CMS GC-t
-XX:CMSInitiatingOccupancyFraction=70A CMS gyűjtése akkor kezdődik, amikor a szemét 70%-át hulladékújrahasznosításként használják felEzt 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ányt92
-XX:+CMSIncrementalModeFokozatos módra állítvaHasználat egyprocesszoros esetekben
-XX:+CMSClassUnloadingEnabledÁllandó CMS GC
-XX:+PrintGCGC log kimenetUgyanaz, mint a -verbose:gc
-XX:+PrintGCDetailsUgyanígyTovábbi részletek
-XX:+PrintGCTimeStampsKimeneti GC időbélyegHasználd a fenti PrintGC paraméterrel, vagy írj valami olyasmit, mint -XX:+PrintGC:PrintGCTimeStamps
-XX:+PrintGC:PrintGCTimeStampsKeverhető -XX:+PrintGC -XX:+PrintGCDetails
-XX:+PrintGCApplicationStoppedTimeAz 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:+PrintGCApplicationConcurrentTimeNyomtatás a program megszakítás nélküli végrehajtási idejét minden szemétszállítás előttKeverhető a fentiekkel, kimeneti forma: Alkalmazási idő: 0,5291524 másodperc
-XX:+PrintHeapAtGCRészletes stack információk nyomtatása a GC előtt és után
-Xloggc:filenameNaplózza a releváns naplóadatokat egy fájlba elemzésreA fentiek néhányával dolgozik
-XX:+PrintClassHistogramMiután megnyomta a Ctrl+Break gombot a konzolon, nyomtasd ki az osztály adatait
-XX:+PrintClassHistogramBeforeFullGCFullGC nyomtatás előtt
-XX:+PrintTLABTekintse meg a TLAB tér használatát
XX:+PrintTenuringDistributionTekintse meg az új túlélési időszak küszöbértékét minden kisebb GC után
-EAKapcsold be az assert assert
-XprofTeljesítménydiagnosztika
-XrunhprofTeljesítménydiagnosztika
-XX:+TraceClassLoadingNyomtatja az osztálybetöltési folyamatról szóló információkatHasonlóan a [Loaded java.util.AbstractList$Itr from /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/jre/lib/rt.jar]
-XX:+TraceClassUnloadingPrint class eltávolítási folyamat információ
XbootclasspathMegadja azoknak az osztályoknak a betöltését, amelyek nem igényelnek ellenőrzéstA 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:+PrintCompilationNyomtatd ki a Hotspot által JIT-rel fordított metódusnevet
-XX:+HeapDumpOnOutOfMemoryErrorOM halom dump generálásakorAz 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 útvonalatHasználat -XX:+HeapDumpOnOutOfMemoryError

Melléklet

[Szabványos VM paraméterlap]

Paraméter neveleírásAlapértelmezett
-d32Használjon 32 bites adatmodellt (ha elérhető)
-d64Használjon 64 bites adatmodellt (ha elérhető)
-kiszolgálóVálaszd ki a szerver VM-tAz 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
-showversionKimenetelek a termékverzió és folytatd
-jre-restrict-search vagy -no-jre-restrict-searchElavult
-? -segítségAdja ki ezt a segítség üzenetet
-XKimeneti 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 -enablesystemassertionsRendszerállítások engedélyezése
-dsa vagy -disablesystemassertionsRendszerá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






Előző:A Nuget Series 1 asp.net használja egy privát Nuget reponórium létrehozására
Következő:Mysql CURRENT_TIMESTAMP és ON FRISSÍTÉS CURRENT_TIMESTAMP differenciálott
 Háziúr| Közzétéve: 2022-1-13 09:50:32 |


Megjegyzés: -Xms256m -Xmx1536m nem helyezhető el a üveg paraméter után!
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com