See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 17284|Vastuse: 1

[Allikas] JVM parameetrid Valikud

[Kopeeri link]
Postitatud 2020-8-31 22:20:25 | | |
Jagame JVM parameetrid kolmeks osaks, lähtudes JVM parameetritest, mis algavad -X või -XX:
1. Alustades -, standardne VM valik, VM spetsifikatsiooni valik;
2. Neid, mis algavad -X-ga, on mittestandardsed (neid parameetreid ei ole garanteeritult rakendatud kõigil JVM-idel) ning kui uues versioonis tehakse muudatusi, ei anta teadet.
3. Need, mis algavad -XX-ga, on ebastabiilsed ja neid ei soovitata tootmiskeskkondades kasutada. Nende parameetrite muudatusi samuti ei teavitata. Bool parameetri valikud: -XX:+ sees, -XX:- väljas. (nt -XX:+PrintGCDetails) Numbrilise parameetri valik on seatud -XX:=. Numbrid võivad olla m/m (megabaidid), k/k (kilobaidid), g/g (g-baidid). Näiteks: 32K tähendab 32768 baiti. (nt -XX:MaxPermSize=64m) String parameetri valik määratakse -XX:=, mida tavaliselt kasutatakse faili, tee või käsuloendi määramiseks. (nt -XX:HeapDumpPath=./java_pid.hprof) käsk java -help võib loetleda standardvalikud Java rakenduse käivitamiseks (vt lisa Standard VM parameetrite tabelit, erinevad JVM rakendused on erinevad). java -X võib loetleda mittestandardseid parameetreid (mis on JVM-i laiendus). -X-iga seotud valikud ei ole standardsed ja neid ei teavitata, kui neid muudetakse. Kui soovid näha oma rakenduse praegu kasutatavaid JVM parameetreid, võid kasutada: ManagementFactory.getRuntimeMXBean().getInputArguments().

Parameetri nimitähendusVaikimisi/Märkused
-XmsAlgne kuhja suurus1/64 (<1GB) füüsilist mälu Vaikimisi (MinHeapFreeRatio parameetrit saab reguleerida) Kui vaba kuhja mälu on alla 40%, suurendab JVM kuhja kuni maksimaalse piirini -Xmx
-XmxMaksimaalne kuhja suurus1/4 füüsilisest mälust (<1GB) vaikimisi (MaxHeapFreeRatio parameetrit saab reguleerida) Kui vaba kuhja mälu on üle 70%, vähendab JVM kuhja kuni miinimumpiirini -xms
-XmnGeneratsiooni suurus (JDK 1.4 või rohkem)Uue põlvkonna suurendamisel vähendatakse vana põlvkonna suurust. See väärtus mõjutab oluliselt süsteemi jõudlust. Sun soovitab ametlikult konfiguratsiooni 3/8 kogu virna kohta
-XssIga lõime virna suurusPärast JDK5.0 oli iga lõimevirna suurus 1M, varem oli iga lõimevirna suurus 256K, mis võib olla K, M või G ühikutes
-XX:ThreadStackSizeSama0 tähendab, et vaikimisi väärtust kasutatakse ja seda ei saa ühendada
-XX:PermSizeMäära püsialgebra algväärtus1/64 füüsilisest mälust
-XX:MaxPermSizeMäära püsiv genereerimise maksimumiks1/4 füüsilisest mälust
-XX:NewRatioKenozoikumi (sh Eedeni ja kahe ellujääjate tsooni) suhe vanadusaega (v.a püsiv tekkimine)-XX:NewRatio=4 tähendab, et kenozoikumi ja vana aja suhe on 1:4 ning kenozoikumi moodustab 1/5 kogu virnast, Xms=Xmx ja Xmn on seatud, seda parameetrit ei pea määrama.
-XX:SurvivorRatioEdeni piirkonna ja Survivori piirkonna suuruse suheKui seatud 8-le, on kahe ellujääja piirkonna suhe ühe Eedeni piirkonna vastu 2:8 ning üks ellujääja piirkond moodustab 1/10 kogu kenozoikumist
-XX:LargePageSizeInBytesMälulehe suurust ei tohiks liiga suureks seada, kuna see mõjutab Permi suurust=128m
-XX:+UseFastAccessorMethodsAlgse tüübi kiire optimeerimine
-XX:+DisableExplicitGCSulge süsteem.gc()See parameeter nõuab põhjalikku testimist
-XX:MaxTenuringThresholdPrügi maksimaalne vanusKui seade on seatud 0-le, siseneb uue põlvkonna objekt otse vanasse ajastusse, ilma Survivor ala läbimata. Vanemate rakenduste puhul saab efektiivsust parandada. Kui see väärtus on seatud suurele väärtusele, kopeeritakse uue generatsiooni objekt Survivor piirkonnas mitu korda, mis võib pikendada objekti ellujäämisaega uues generatsioonis ja suurendada tõenäosust, et see uues generatsioonis taaskasutatakse, mis kehtib ainult seeria GC puhul
-XX:+AgressiiveOptsKiirenda kompileerimist
-XX:+UseBiasedLockingLukustusmehhanismide jõudluse paranemine
-XnoclassgcKeela prügi taaskasutus
-XX:SoftRefLRUPolicyMSPerMBSoftReference'i ellujäämisaeg ühe megapiili vaba ruumi kohta1s
-XX:PretenureSizeThresholdObjekti suurus jaguneb otseselt vanadusesTeine juhtum, kus uus põlvkond kasutab paralleelset scavenge GC-d, on kehtetu, ja teine juhtum, kus see on vanas ajastus otseselt määratud, on suur massiiviobjekt, millel puuduvad välised viiteobjektid massiivis.
-XX:TLABWasteTargetPercentTLAB protsent Edeni piirkonnas1%
-XX:+CollectGen0FirstKas YGC tuleb esimesena, kui FullGCfalse
-XX:+UseParallelGCTäielik GC kasutab paralleelset MSC-dVaata [GC parameetrid][1]
-XX:+UseParNewGCUue põlvkonna seadistamine paralleelselt kogumaSeda saab kasutada koos CMS kogumisega, JDK 5.0 või uuema versiooniga ning JVM määrab selle vastavalt süsteemi konfiguratsioonile, seega pole vaja seda väärtust uuesti seadistada
-XX:ParallelGCThreadsParalleelkollektori keermete arvSee väärtus on kõige paremini seadistatud protsessorite arvuga ning sobib ka CMS-i jaoks
-XX:+UseParallelOldGCVana prügikogumise meetod on paralleelkompaktimineSee on parameetrivalik, mis ilmub JAVA 6-s
-XX:MaxGCPauseMillisUue põlvkonna jäätmete kogumise maksimaalne aeg (maksimaalne pausiaeg)Kui seda aega ei suudeta täita, muudab JVM automaatselt uue põlvkonna suurust selle väärtuse järgi.
-XX:+UseAdaptiveSizePolicyVali automaatselt uue põlvkonna ala suurus ja vastav ellujäämisala suheKui see valik on seatud, valib paralleelkoguja automaatselt uue põlvkonna ala suuruse ja vastava osa ellujäämispinnast, et saavutada sihtsüsteemi poolt määratud minimaalne vastav kogumissagedus või aeg
-XX:GCTimeRatioMäärake prügi koristamise aeg protsendina programmi kestusestValem on 1/(1+n)
-XX:+ScavengeBeforeFullGCTäielik GC enne YGC kutsumisttrue
-XX:+UseConcMarkSweepGCKasuta CMS-mälu kogumistPärast selle konfigureerimist testis on -XX:NewRatio=4 konfiguratsioon kehtetu ja põhjus teadmata, seega on parim kasutada -Xmn uue põlvkonna suuruse määramiseks praegu
-XX:+AgressiiveHeapEesmärk on kasutada palju füüsilist mäluPikaajalise suure mälukasutuse optimeerimine võimaldab kontrollida arvutusressursse (mälu, protsessorite arv, vähemalt 256MB mälu)
-XX:CMSFullGCsBeforeCompactionMitu korda toimub mälu tihendamine?Kuna samaaegne kollektor ei tihenda ega organiseeri mäluruumi, tekitab see pärast pikemat töötamist "killustumist", mis vähendab töötõhusust
-XX:+CMSParallelMärkusLubatudAlumised markeri pausid
-XX+UseCMSCompactAtFullCollectionVanaduse kokkusurumine ajal, mil see oli FullGCCMS ei liiguta mälu, mistõttu on killustumine väga lihtne, mis põhjustab ebapiisava mälu, seega on mälu tihendamine sel ajal lubatud. Hea harjumus on seda parameetrit suurendada. See võib mõjutada jõudlust, kuid võib eemaldada prahti
-XX:+KasutaCMSInitiatingOccupancyOnlyAlusta CMS-i kogumist käsitsi definitseerimise initsialiseerimisegaHostSpotil on keelatud iseseisvalt CMS GC-d käivitada
-XX:CMSInitiatingOccupancyFraction=70CMS kogumine algab pärast seda, kui 70% prügist on kasutatud prügi taaskasutuseksSee väärtus tuleb seada, et vastata järgmisele valemile: CMSInitiatingOccupancyFraction
-XX:CMSInitiatingPermOccupancyFractionMäära Perm Gen kasutus käivituma, kui suhe saavutatakse92
-XX:+CMSIncrementalModeSeadmine inkrementaalrežiimileKasutus ühe protsessori korpustes
-XX:+CMSClassUnloadingEnabledPüsiv CMS GC
-XX:+PrintGCGC logi väljundSama mis -verbose:gc
-XX:+PrintGCDetailsSamaRohkem üksikasju
-XX:+PrintGCTimeStampsVäljundi GC ajatempelKasuta seda ülaltoodud PrintGC parameetriga või kirjuta midagi sellist nagu -XX:+PrintGC:PrintGCTimeStamps
-XX:+PrintGC:PrintGCTimeStampsVõib segada -XX:+PrintGC -XX:+PrintGCDetails
-XX:+PrintGCApplicationStoppedTimeAeg, mil saade peatub trükijäätmete kogumise ajal. Võib segada ülaltoodudVäljundformaat: Rakenduse lõimede peatamise koguaeg: 0,0468229 sekundit
-XX:+PrintGCApplicationConcurrentTimePrindi programmi katkestusteta täitmise aeg enne iga prügikoristustVõib segada ülaltoodud väljundvormiga: Rakendusaeg: 0,5291524 sekundit
-XX:+PrintHeapAtGCPrindi detailne virna info enne ja pärast GC-d
-Xloggc:filenameLogi asjakohane logiinfo analüüsimiseks failiTööd eelmainitute puhul
-XX:+PrintClassHistogrammPärast konsoolis Ctrl+Break vajutamist prindi klassiinfo
-XX:+PrintClassHistogramBeforeFullGCFullGC enne trükkimist
-XX:+PrintTLABVaata TLAB-ruumi kasutust
XX:+PrintTenuringDistributionVaata uue ellujäämisperioodi läve pärast iga väikest GC-d
-EALülita sisse assert assert
-XprofJõudlusdiagnostika
-XrunhprofJõudlusdiagnostika
-XX:+TraceClassLoadingTrükitakse teavet klassi laadimisprotsessi kohtaSarnaselt [Loaded java.util.AbstractList$Itr from /Library/Java/JavaVirtualMachines/jdk1.8.0_111.jdk/Contents/Home/jre/lib/rt.jar]
-XX:+TraceClassUnloadingPrintimisklassi desinstalliprotsessi info
XbootclasspathMäärab klasside laadimise, mis ei nõua kontrolliVajalike eellaadimiskontrollide vahelejätmine võib laadimisaega vähendada, kuid see pole ohutu
-XX:+PrintCompilationPrindi Hotspoti kompileeritava meetodi nimi JIT-iga
-XX:+HeapDumpOnOutOfMemoryErrorOM kuhja dumpi genereerimiselVaikimisi väljund on juurkaustas, kus on klassifailid
-XX:HeapDumpPathMäära väljund OM dump-faili teeKasuta -XX:+HeapDumpOnOutOfMemoryError

Lisa

[Standardne VM parameetrite leht]

Parameetri nimikirjeldusVaikimisi
-d32Kasuta 32-bitist andmemudelit (kui see on olemas)
-d64Kasuta 64-bitist andmemudelit (kui see on saadaval)
-serverVali serveri VMVaikimisi VM on server, sest sa töötad serverilaadsel masinal.
-cp < kataloogi ja zip/jar faili klassi otsingutee >
-classpath < klassiotsingu rada kataloogide ja zip/jar failide jaoks>Kasuta: eraldiseisvate kataloogide, JAR-arhiivide ja ZIP-arhiivide nimekirja klassifailide otsimiseks
-D<名称>=<值>Hulgasüsteemi omadused
-Sõnakas: [klass või üldjuht või jni]Luba detailne väljund
-versioonVäljasta toote versioon ja välju
-<值>versioon:Aegunud
-showversioonVäljasta tooteversioon ja jätka
-jre-restrict-search või -no-jre-restrict-searchAegunud
-? -AbiVäljasta see abisõnum
-XVäljundabi mittestandardsete valikutega
-ea[:< paketi nimi, klassi nimi>]kinnitama
-enableassertions[:< paketi nimi, klassi nimi>]Luba väited määratud granulaarsuse juures
-da[:< paketi nimi, klassi nimi>]
-disableassertions[:< paketi nimi, klassi nimi>]Keela väited kindla detailsusega
-ESA või -enablesystemassertionsSüsteemi väidete lubamine
-DSA või -disablesystemassertionsSüsteemi väited keelata
-agentlib:<libname>[=<选项>]Laadi natiivse agendi teek <libname>Näiteks -agentlib:hprofVaata ka -agentlib:jdwp=help ja -agentlib:hprof=help
-agentpath:<pathname>[=<选项>]Laadi kohalik agendi teek täisteekonnanime järgi
-javaagent:<jarpath>[=<选项>]Java programmeerimiskeele agendi laadimiseks vaata java.lang.instrument
-pritsimine:<imagepath>Kuva avaekraan koos määratud pildiga






Eelmine:Nuget Series 1 kasutab asp.net privaatse Nuget hoidla loomiseks
Järgmine:Mysql CURRENT_TIMESTAMP ja ON UPDATE CURRENT_TIMESTAMP eristatud
 Üürileandja| Postitatud 2022-1-13 09:50:32 |


Märkus: -Xms256m -Xmx1536m ei saa paigutada pärast purgi parameetrit!
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com