Java Language
JVM-vlaggen
Zoeken…
Opmerkingen
Het wordt ten zeerste aanbevolen om alleen deze opties te gebruiken:
- Als u een grondige kennis van uw systeem heeft.
- Houd er rekening mee dat deze opties bij onjuist gebruik een negatief effect kunnen hebben op de stabiliteit of prestaties van uw systeem.
Informatie verzameld uit officiële Java-documentatie .
-XXaggressive
-XXaggressive
is een verzameling configuraties die ervoor zorgen dat de JVM op hoge snelheid presteert en zo snel mogelijk een stabiele toestand bereikt. Om dit doel te bereiken, gebruikt de JVM meer interne middelen bij het opstarten; het vereist echter minder adaptieve optimalisatie zodra het doel is bereikt. We raden u aan deze optie te gebruiken voor langlopende, geheugenintensieve toepassingen die alleen werken.
Gebruik:
-XXaggressive:<param>
<Param> | Beschrijving |
---|---|
opt | Plannen adaptieve optimalisaties eerder en maakt nieuwe optimalisaties mogelijk, die naar verwachting de standaard zullen zijn in toekomstige releases. |
memory | Configureert het geheugensysteem voor geheugenintensieve workloads en stelt een verwachting in om grote hoeveelheden geheugenbronnen in te schakelen om een hoge doorvoer te garanderen. JRockit JVM gebruikt ook grote pagina's, indien beschikbaar. |
-XXallocClearChunks
Met deze optie kunt u een TLA wissen voor referenties en waarden tijdens de TLA-toewijzingstijd en het volgende stuk vooraf ophalen. Wanneer een geheel getal, een verwijzing of iets anders wordt gedeclareerd, heeft dit een standaardwaarde van 0 of nul (afhankelijk van het type). Op het juiste moment moet u deze referenties en waarden wissen om het geheugen op de heap vrij te maken zodat Java het kan gebruiken of hergebruiken. U kunt dit doen wanneer het object is toegewezen of, met behulp van deze optie, wanneer u een nieuwe TLA aanvraagt.
Gebruik:
-XXallocClearChunks
-XXallocClearChunks=<true | false>
Het bovenstaande is een booleaanse optie en wordt over het algemeen aanbevolen op IA64-systemen; uiteindelijk hangt het gebruik ervan af van de toepassing. Als u de grootte van de gewiste stukken wilt instellen, combineert u deze optie met -XXallocClearChunkSize
. Als u deze vlag gebruikt maar geen Booleaanse waarde opgeeft, is de standaardwaarde true
.
-XXallocClearChunkSize
Bij gebruik met -XXallocClearChunkSize
stelt deze optie de grootte in van de te -XXallocClearChunkSize
delen. Als deze vlag wordt gebruikt maar er geen waarde is opgegeven, is de standaard 512 bytes.
Gebruik:
-XXallocClearChunks -XXallocClearChunkSize=<size>[k|K][m|M][g|G]
-XXcallProfiling
Met deze optie kan call profiling worden gebruikt voor code-optimalisatie. Profilering registreert nuttige runtime-statistieken die specifiek zijn voor de toepassing en kan - in veel gevallen - de prestaties verbeteren omdat JVM vervolgens op die statistieken kan reageren.
Opmerking: deze optie wordt ondersteund door de JRockit JVM R27.3.0 en een latere versie. Het kan standaard worden in toekomstige versies.
Gebruik:
java -XXcallProfiling myApp
Deze optie is standaard uitgeschakeld. U moet het inschakelen om het te gebruiken.
-XXdisableFatSpin
Met deze optie wordt de spin-code van de fat lock in Java uitgeschakeld, waardoor threads die blokkeren wanneer ze proberen een fat lock te verkrijgen, direct gaan slapen.
Objecten in Java worden een vergrendeling zodra een thread een gesynchroniseerd blok op dat object binnengaat. Alle sloten worden vastgehouden (dat wil zeggen vergrendeld) totdat ze worden vrijgegeven door de vergrendeldraad. Als het slot niet erg snel wordt vrijgegeven, kan het worden opgeblazen tot een "vetvergrendeling". "Draaien" treedt op wanneer een thread die een specifiek slot wil, dat slot continu controleert om te zien of het nog steeds wordt genomen, terwijl het in een strakke lus ronddraait terwijl het de controle uitvoert. Draaien tegen een vetblokkering is over het algemeen gunstig, hoewel het in sommige gevallen duur kan zijn en de prestaties kan beïnvloeden. -XXdisableFatSpin
stelt u in staat om het draaien tegen een fat lock uit te schakelen en de potentiële prestatiehit te elimineren.
Gebruik:
-XXdisableFatSpin
-XXdisableGCHeuristics
Met deze optie worden de strategiewijzigingen van de vuilnisman uitgeschakeld. Verdichtingheuristiek en kwekerijgrootte heuristiek worden niet beïnvloed door deze optie. Standaard zijn de heuristieken van de afvalinzameling ingeschakeld.
Gebruik:
-XXdisableFatSpin
-XXdumpSize
Met deze optie wordt een dumpbestand gegenereerd en kunt u de relatieve grootte van dat bestand opgeven (dat wil zeggen klein, gemiddeld of groot).
Gebruik:
-XXdumpsize:<size>
<Size> | Beschrijving |
---|---|
none | Genereert geen dumpbestand. |
small | Op Windows wordt een klein dumpbestand gegenereerd (op Linux wordt een volledige kerndump gegenereerd). Een kleine dump bevat alleen de draadstapels inclusief hun sporen en heel weinig anders. Dit was de standaardwaarde in de JRockit JVM 8.1 met servicepack 1 en 2, evenals 7.0 met servicepack 3 en hoger). |
normal | Zorgt ervoor dat op alle platforms een normale dump wordt gegenereerd. Dit dumpbestand bevat alle geheugen behalve de Java-heap. Dit is de standaardwaarde voor de JRockit JVM 1.4.2 en hoger. |
large | Bevat alles wat in het geheugen is, inclusief de Java-heap. Met deze optie is -XXdumpSize gelijk aan -XXdumpFullState . |
-XXexitOnOutOfMemory
Met deze optie wordt JRockit JVM afgesloten bij de eerste keer dat een geheugenfout optreedt. Het kan worden gebruikt als u liever een exemplaar van JRockit JVM opnieuw start in plaats van geheugenfouten af te handelen. Voer deze opdracht in bij het opstarten om JRockit JVM te dwingen af te sluiten bij de eerste keer dat een geheugenfout optreedt.
Gebruik:
-XXexitOnOutOfMemory