Šis straipsnis yra veidrodinis mašininio vertimo straipsnis, spauskite čia norėdami pereiti prie originalaus straipsnio.

Rodinys: 17284|Atsakyti: 1

[Šaltinis] JVM parametrai Parinktys

[Kopijuoti nuorodą]
Publikuota: 2020-8-31 22:20:25 | | |
JVM parametrus padalijame į tris dalis, remdamiesi JVM parametrais, prasidedančiais -X arba -XX:
1. Pradedant nuo -, standartinė VM parinktis, VM specifikacijos parinktis;
2. Tie, kurie prasideda raide -X, yra nestandartiniai (negarantuojama, kad šie parametrai bus įdiegti visose JVM), o jei naujoje versijoje bus kokių nors pakeitimų, pranešimas nebus išduodamas.
3. Tie, kurie prasideda -XX, yra nestabilūs ir nerekomenduojami naudoti gamybos aplinkoje. Apie šių parametrų pakeitimus taip pat nebus pranešta. Bool parametrų parinktys: -XX:+ įjungta, -XX:- išjungta. (pvz., -XX:+PrintGCDetails) Skaitinio parametro parinktis nustatoma -XX:=. Skaičiai gali būti m/m (megabaitai), k/k (kilobaitai), g/g (g baitai). Pavyzdžiui: 32K reiškia 32768 baitus. (pvz., -XX:MaxPermSize=64m) Eilutės parametro parinktis nustatoma -XX:=, kuri paprastai naudojama failui, keliui ar komandų sąrašui nurodyti. (pvz., -XX:HeapDumpPath=./java_pid.hprof) komanda java -help gali išvardyti standartines java programos paleidimo parinktis (žr. priedą Standartinė VM parametrų lentelė, skirtingi JVM įgyvendinimai skiriasi). java -X gali išvardyti nestandartinius parametrus (tai yra JVM plėtinys). -X susijusios parinktys nėra standartinės ir nebus pranešta, jei jos bus pakeistos. Jei norite matyti šiuo metu jūsų taikomojoje programoje naudojamus JVM parametrus, galite naudoti: ManagementFactory.getRuntimeMXBean().getInputArguments().

Parametro pavadinimasprasmėNumatytieji nustatymai / pastabos
-XmsPradinis krūvos dydis1/64 (<1 GB) fizinės atminties Pagal numatytuosius nustatymus (galima reguliuoti MinHeapFreeRatio parametrą) Kai laisva krūvos atmintis yra mažesnė nei 40%, JVM padidins krūvą iki maksimalios ribos -Xmx
-XmxMaksimalus krūvos dydis1/4 fizinės atminties (<1 GB) numatytosios (galima reguliuoti parametrą MaxHeapFreeRatio) Kai laisva krūvos atmintis yra didesnė nei 70%, JVM sumažins krūvą iki minimalios -xms ribos
-XmnKartos dydis (JDK 1.4 arba naujesnė versija)Padidinus naujos kartos dydį, senosios kartos dydis sumažės. Ši vertė turi didelę įtaką sistemos veikimui. Saulė oficialiai rekomenduoja konfigūraciją 3/8 viso kamino
-XssKiekvienos gijos rietuvės dydisPo JDK5.0 kiekvieno sriegio kamino dydis buvo 1M, o anksčiau kiekvieno sriegio rietuvės dydis buvo 256K, kuris gali būti K, M arba G vienetais
-XX:ThreadStackSizeTen pat0 reiškia, kad naudojama numatytoji reikšmė ir jos negalima sujungti
-XX: PermSizeNustatykite pradinę nuolatinės algebros reikšmę1/64 fizinės atminties
-XX: MaxPermSizeNustatykite nuolatinės generacijos maksimumą1/4 fizinės atminties
-XX:Naujas santykisKenozojaus (įskaitant Edeną ir dvi išgyvenusiųjų zonas) ir senatvės santykis (išskyrus nuolatinę kartą)-XX:NewRatio=4 reiškia, kad kenozojaus ir senatvės santykis yra 1:4, o kenozojus sudaro 1/5 viso krūvos, Xms=Xmx ir Xmn yra nustatytas, šio parametro nustatyti nereikia.
-XX:Maitintojo santykisEdeno srities dydžio santykis su išgyvenusiųjų sritimiJei nustatyta 8, dviejų išgyventojų regionų ir vieno Edeno regiono santykis yra 2:8, o vienas išgyventojo regionas sudaro 1/10 viso Kenozojaus
-XX:LargePageSizeInBytesAtminties puslapio dydis neturėtų būti nustatytas per didelis, nes tai turės įtakos Permės dydžiui=128 mln.
-XX:+UseFastAccessorMethodsGreitas originalaus tipo optimizavimas
-XX:+DisableExplicitGCUždaryti System.gc()Šis parametras reikalauja griežtų bandymų
-XX:MaxTenuringThresholdMaksimalus šiukšlių amžiusJei nustatyta 0, naujos kartos objektas pateks į senąją erą tiesiogiai, nepereidamas per Survivor sritį. Senesnėse programose efektyvumą galima pagerinti. Jei ši reikšmė nustatyta į didelę reikšmę, naujos kartos objektas bus kelis kartus nukopijuotas Survivor regione, o tai gali pailginti objekto išlikimo laiką naujos kartos ir padidinti tikimybę, kad jis bus perdirbtas naujos kartos, o tai galioja tik serijiniam GC
-XX:+AgresyvusOptsPagreitinkite kompiliaciją
-XX:+UseBiasedLockingUžrakinimo mechanizmų našumo patobulinimai
-XnoclassgcIšjungti šiukšlių perdirbimą
-XX:SoftRefLRUPolicyMSPerMB"SoftReference" išlikimo laikas vienai laisvos vietos megakrūvai1s
-XX:PretenureSizeThresholdObjekto dydis tiesiogiai paskirstomas senatvėjeKitas atvejis, kai naujoji karta naudoja Parallel Scavenge GC, yra negaliojantis, o kitas atvejis, kai jis tiesiogiai priskiriamas senatvėje, yra didelis masyvo objektas, kuriame nėra išorinių etaloninių objektų.
-XX:TLABWasteTargetPercentTLAB procentinė dalis Edeno srityje1%
-XX:+CollectGen0FirstAr YGC yra pirmoje vietoje, kai FullGCfalse
-XX:+NaudokiteParallelGCVisas GC naudoja lygiagrečią MSCŽr. [GC parametrai][1]
-XX:+UseParNewGCNaujos kartos nustatymas rinkti lygiagrečiaiJis gali būti naudojamas kartu su TVS rinkiniu, JDK 5.0 ar naujesne versija, o JVM nustatys jį pagal sistemos konfigūraciją, todėl nereikia vėl nustatyti šios vertės
-XX: Lygiagrečiai GCTskaitymaiLygiagrečiojo kolektoriaus sriegių skaičiusŠi vertė geriausiai sukonfigūruota lygi procesorių skaičiui, taip pat tinka TVS
-XX:+NaudokiteParallelOldGCSenas šiukšlių surinkimo būdas yra lygiagretus sutankinimasTai parametro parinktis, kuri rodoma JAVA 6
-XX:MaxGCPauseMillisIlgiausias naujos kartos atliekų surinkimo laikas (ilgiausias pauzės laikas)Jei šio laiko nepavyks įvykdyti, JVM automatiškai pakeis naujos kartos dydį, kad atitiktų šią vertę.
-XX:+UseAdaptiveSizePolicyAutomatiškai pasirinkite naujos kartos ploto dydį ir atitinkamą išgyvenusiojo ploto santykįNustačius šią parinktį, lygiagretusis kolektorius automatiškai parenka naujos kartos ploto dydį ir atitinkamą išlikusio ploto proporciją, kad būtų pasiektas minimalus atitinkamas laikas arba surinkimo dažnumas, nurodytas tikslinėje sistemoje
-XX:GCTimeRatioNustatykite šiukšlių surinkimo laiką kaip programos veikimo laiko procentąFormulė yra 1/(1+n)
-XX:+ScavengeBeforeFullGCVisas GC prieš skambinant YGCtrue
-XX:+UseConcMarkSweepGCTVS atminties rinkinio naudojimasSukonfigūravus tai teste, konfigūracija -XX:NewRatio=4 yra neteisinga, o priežastis nežinoma, todėl geriausia naudoti -Xmn, kad nustatytumėte naujos kartos dydį šiuo metu
-XX:+Agresyvus krūvaBandoma naudoti daug fizinės atmintiesReikalingas ilgalaikio didelio atminties naudojimo optimizavimas, gali patikrinti skaičiavimo išteklius (atmintis, procesorių skaičius, ne mažiau kaip 256 MB atminties)
-XX:CMSFullGCsBeforeTankinimasKiek kartų įvyksta atminties suspaudimas?Kadangi vienalaikis kolektorius nesuspaudžia ir neorganizuoja atminties vietos, jis tam tikrą laiką veikdamas sukels "fragmentaciją", o tai sumažina veikimo efektyvumą
-XX:+CMSParallelRemarkEnabledApatinės žymeklio pauzės
-XX+UseCMSCompactAtFullCollectionSenatvės suspaudimas, kai tai buvo FullGCTVS neperkelia atminties, todėl labai lengva sukurti fragmentaciją, todėl atminties nepakanka, todėl šiuo metu bus įjungtas atminties glaudinimas. Geras įprotis padidinti šį parametrą. Tai gali turėti įtakos našumui, tačiau gali pašalinti šiukšles
-XX:+UseCMSInitiatingOccupancyOnlyPradėti TVS rinkinį su rankiniu apibrėžimo inicijavimu"HostSpot" draudžiama savarankiškai suaktyvinti CMS GC
-XX:CMSInitiatingOccupancyFraction=70CMS surinkimas prasideda po to, kai 70% šiukšlių panaudojama šiukšlių perdirbimuiŠią reikšmę reikia nustatyti, kad ji atitiktų šią formulę: CMSInitiatingOccupancyFraction
-XX:CMSInitiatingPermOccupancyFractionNustatykite, kad Perm Gen naudojimas suaktyvėtų, kai pasiekiamas santykis92
-XX:+CMSInkrementalinis režimasNustatyti į inkrementinį režimąNaudojamas vieno procesoriaus atvejais
-XX:+CMSClassUnloadingEnabledNuolatinis CMS GC
-XX:+PrintGCGC log išvestisTas pats kaip -verbose:gc
-XX:+PrintGCDetailsTen patDaugiau informacijos
-XX:+PrintGCTimeStampsIšvesties GC laiko žymaNaudokite jį su aukščiau pateiktu PrintGC parametru arba parašykite kažką panašaus į -XX:+PrintGC:PrintGCTimeStamps
-XX:+PrintGC:PrintGCTimeStampsGalima maišyti su -XX:+PrintGC -XX:+PrintGCDetails
-XX:+PrintGCApplicationStoppedTimeLaikas, kai programa pristabdoma spausdinant šiukšlių surinkimą. Galima maišyti su aukščiauIšvesties formatas: Bendras laikas, per kurį buvo sustabdytos programos gijos: 0,0468229 sekundės
-XX:+PrintGCApplicationConcurrentTimeSpausdinkite nepertraukiamą programos vykdymo laiką prieš kiekvieną šiukšlių surinkimąGalima maišyti su aukščiau, išvesties forma: Naudojimo laikas: 0,5291524 sekundės
-XX:+PrintHeapAtGCSpausdinkite išsamią rietuvės informaciją prieš ir po GC
-Xloggc:failo pavadinimasAtitinkamos žurnalo informacijos įrašymas į analizės failąVeikia su keliais aukščiau išvardytais
-XX:+PrintClassHistogramKonsolėje paspaudę Ctrl+Pertrauką, išspausdinkite klasės informaciją
-XX:+PrintClassHistogramBeforeFullGCFullGC prieš spausdinimą
-XX:+PrintTLABPeržiūrėkite TLAB erdvės naudojimą
XX:+PrintTenuringDistributionPeržiūrėti naujo išgyvenamumo laikotarpio ribą po kiekvieno nepilnamečio GC
-eaĮjungti patvirtinimo patvirtinimą
-XprofNašumo diagnostika
-XrunhprofNašumo diagnostika
-XX:+TraceClassLoadingSpausdina informaciją apie klasės įkėlimo procesąPanašus į [Įkeltas java.util.AbstractList$Itr iš /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/jre/lib/rt.jar]
-XX:+TraceClassUnloadingSpausdinimo klasės pašalinimo proceso informacija
XbootclasspathNurodo klasių, kurių nereikia tikrinti, įkėlimąPraleidus būtinus patikrinimus prieš įkėlimą, gali sutrumpėti įkėlimo laikas, tačiau tai nėra saugu
-XX:+SpausdintiKompiliacijaSpausdinkite metodo pavadinimą, kurį viešosios interneto prieigos taškas kompiliuoja naudodamas JIT
-XX:+HeapDumpOnOutOfMemoryErrorOM generuojant krūvos sąvartynąNumatytoji išvestis yra šakniniame aplanke, kuriame saugomi klasės failai
-XX:HeapDumpPathIšvesties OM iškelties failo kelio nustatymasNaudokite su -XX:+HeapDumpOnOutOfMemoryError

Priedėlis

[Standartinis VM parametrų lapas]

Parametro pavadinimasapibūdinimasNumatytasis
-d32Naudokite 32 bitų duomenų modelį (jei yra)
-d64Naudokite 64 bitų duomenų modelį (jei yra)
-serverisPasirinkite serverio VMNumatytoji VM yra serveris, nes veikiate į serverį panašiame kompiuteryje.
-cp < katalogas ir zip/jar failų klasės paieškos kelias >
-classpath < katalogų ir zip/jar failų klasės paieškos kelias >Naudokite: atskirų katalogų, JAR archyvų ir ZIP archyvų sąrašą, kad galėtumėte ieškoti klasės failų
-D <名称>=<值>Sistemos ypatybių nustatymas
-verbose: [klasė arba gc arba jni]Įgalinti išsamią išvestį
-versijaProdukto versijos išvedimas ir išėjimas
-<值>versija:Nebenaudojama
-showversionIšveskite produkto versiją ir tęskite
-jre-restrict-search arba -no-jre-restrict-searchNebenaudojama
-? -pagalbaIšvesti šį žinyno pranešimą
-XIšvesties pagalba naudojant nestandartines parinktis
-ea[:< paketo pavadinimas, klasės pavadinimas>]tvirtinti
-enableassertions[:< paketo pavadinimas, klasės pavadinimas>]Įgalinti nurodyto detalumo tvirtinimus
-da[:< paketo pavadinimas, klasės pavadinimas>]
-disableassertions[:< paketo pavadinimas, klasės pavadinimas>]Išjungti nurodyto detalumo tvirtinimus
-esa arba -enablesystemtvirtinimaiĮgalinti sistemos tvirtinimus
-DSA arba -disablesystemtvirtinimaiIšjungti sistemos tvirtinimus
-agentlib:<libname>[=<选项>]Įkelkite vietinio agento biblioteką <libname>Pavyzdžiui, -agentlib:hprofTaip pat žr. -agentlib:jdwp=help ir -agentlib:hprof=help
-agentpath:<pathname>[=<选项>]Įkelti vietinio agento biblioteką pagal visą kelio pavadinimą
-javaagent:<jarpath>[=<选项>]Norėdami įkelti "Java" programavimo kalbos agentą, žiūrėkite java.lang.instrument
-purslai:<imagepath>Rodyti ekraną su nurodytu vaizdu






Ankstesnis:"Nuget Series 1" naudoja asp.net, kad sukurtų privačią "Nuget" saugyklą
Kitą:MySQL CURRENT_TIMESTAMP ir ON UPDATE CURRENT_TIMESTAMP diferencijuoti
 Savininkas| Paskelbta 2022-1-13 09:50:32 |


Pastaba: -Xms256m -Xmx1536m negalima dėti po stiklainio parametro!
Atsakomybės apribojimas:
Visa programinė įranga, programavimo medžiaga ar straipsniai, kuriuos skelbia Code Farmer Network, yra skirti tik mokymosi ir mokslinių tyrimų tikslams; Aukščiau nurodytas turinys negali būti naudojamas komerciniais ar neteisėtais tikslais, priešingu atveju vartotojai prisiima visas pasekmes. Šioje svetainėje pateikiama informacija gaunama iš interneto, o ginčai dėl autorių teisių neturi nieko bendra su šia svetaine. Turite visiškai ištrinti aukščiau pateiktą turinį iš savo kompiuterio per 24 valandas nuo atsisiuntimo. Jei jums patinka programa, palaikykite autentišką programinę įrangą, įsigykite registraciją ir gaukite geresnes autentiškas paslaugas. Jei yra kokių nors pažeidimų, susisiekite su mumis el. paštu.

Mail To:help@itsvse.com