Ricerca…


Osservazioni

Si consiglia vivamente di utilizzare solo queste opzioni:

  • Se hai una conoscenza approfondita del tuo sistema.
  • Sono consapevoli che, se usate in modo improprio, queste opzioni possono avere un effetto negativo sulla stabilità o sulle prestazioni del sistema.

Informazioni raccolte dalla documentazione ufficiale di Java .

-XXaggressive

-XXaggressive è una raccolta di configurazioni che rendono la JVM performante ad alta velocità e raggiunge uno stato stabile il prima possibile. Per raggiungere questo obiettivo, la JVM utilizza più risorse interne all'avvio; tuttavia, richiede una ottimizzazione meno adattiva una volta raggiunto l'obiettivo. Ti consigliamo di utilizzare questa opzione per applicazioni a uso intensivo e con memoria intensiva che funzionano da sole.

Uso:

-XXaggressive:<param>
<Param> Descrizione
opt Pianifica le ottimizzazioni adattive in anticipo e consente nuove ottimizzazioni, che dovrebbero essere predefinite nelle versioni future.
memory Configura il sistema di memoria per i carichi di lavoro a uso intensivo di memoria e imposta l'aspettativa di abilitare grandi quantità di risorse di memoria per garantire un throughput elevato. JRockit JVM utilizzerà anche pagine di grandi dimensioni, se disponibili.

-XXallocClearChunks

Questa opzione ti consente di cancellare un TLA per riferimenti e valori al momento dell'allocazione TLA e di prelavare il blocco successivo. Quando viene dichiarato un numero intero, un riferimento o qualsiasi altra cosa, ha un valore predefinito di 0 o null (a seconda del tipo). Al momento opportuno, sarà necessario cancellare questi riferimenti e valori per liberare la memoria sull'heap in modo che Java possa usarlo o riutilizzarlo. Puoi farlo quando l'oggetto è allocato o, usando questa opzione, quando richiedi un nuovo TLA.

Uso:

-XXallocClearChunks
-XXallocClearChunks=<true | false>

Quanto sopra è un'opzione booleana ed è generalmente raccomandato sui sistemi IA64; in definitiva, il suo utilizzo dipende dall'applicazione. Se si desidera impostare la dimensione dei blocchi deselezionati, combinare questa opzione con -XXallocClearChunkSize . Se si utilizza questo flag ma non si specifica un valore booleano, il valore predefinito è true .

-XXallocClearChunkSize

Se utilizzato con -XXallocClearChunkSize , questa opzione imposta la dimensione dei blocchi da cancellare. Se questo flag viene utilizzato ma non viene specificato alcun valore, il valore predefinito è 512 byte.

Uso:

-XXallocClearChunks -XXallocClearChunkSize=<size>[k|K][m|M][g|G]

-XXcallProfiling

Questa opzione abilita l'uso del profilo di chiamata per l'ottimizzazione del codice. La creazione di profili registra utili statistiche di runtime specifiche per l'applicazione e, in molti casi, può aumentare le prestazioni perché JVM può quindi agire su tali statistiche.

Nota: questa opzione è supportata con JRockit JVM R27.3.0 e versioni successive. Potrebbe diventare predefinito nelle versioni future.

Uso:

java -XXcallProfiling myApp

Questa opzione è disabilitata di default. Devi abilitarlo per usarlo.

-XXdisableFatSpin

Questa opzione disabilita il codice di rotazione del blocco fat in Java, consentendo ai thread che bloccano il tentativo di acquisire un blocco fat andare direttamente in sospensione.

Gli oggetti in Java diventano un blocco non appena un thread entra in un blocco sincronizzato su quell'oggetto. Tutte le serrature vengono mantenute (ovvero bloccate) finché non vengono rilasciate dal filo di bloccaggio. Se il blocco non verrà rilasciato molto velocemente, può essere gonfiato in un "blocco di grasso". "Spinning" si verifica quando un thread che desidera un blocco specifico controlla continuamente tale blocco per vedere se è ancora preso, ruotando in un ciclo stretto come rende il controllo. Spinning contro un blocco del grasso è generalmente vantaggioso anche se, in alcuni casi, può essere costoso e potrebbe influire sulle prestazioni. -XXdisableFatSpin consente di disattivare la rotazione contro un blocco di grasso ed eliminare il potenziale -XXdisableFatSpin sulle prestazioni.

Uso:

-XXdisableFatSpin

-XXdisableGCHeuristics

Questa opzione disabilita le modifiche alla strategia di Garbage Collector. L'euristica della compattazione e l'euristica delle dimensioni del vivaio non sono influenzate da questa opzione. Per impostazione predefinita, l'euristica della garbage collection è abilitata.

Uso:

-XXdisableFatSpin

-XXdumpSize

Questa opzione provoca la generazione di un file di dump e consente di specificare la dimensione relativa di quel file (cioè piccolo, medio o grande).

Uso:

-XXdumpsize:<size>
<Dimensioni> Descrizione
none Non genera un file di dettagli.
small Su Windows, viene generato un piccolo file di dump (su Linux viene generato un dump core completo). Una piccola discarica include solo le pile di thread incluse le loro tracce e molto poco altro. Questo era l'impostazione predefinita in JRockit JVM 8.1 con i service pack 1 e 2, nonché 7.0 con Service Pack 3 e versioni successive).
normal Fa sì che venga generato un normale dump su tutte le piattaforme. Questo file di dettagli include tutta la memoria tranne l'heap java. Questo è il valore predefinito per JRockit JVM 1.4.2 e versioni successive.
large Include tutto ciò che è in memoria, incluso l'heap Java. Questa opzione rende -XXdumpSize equivalente a -XXdumpFullState .

-XXexitOnOutOfMemory

Questa opzione fa sì che JRockit JVM esca al primo verificarsi di un errore di memoria insufficiente. Può essere usato se si preferisce riavviare un'istanza di Jock di JRockit piuttosto che gestire gli errori di memoria insufficiente. Immettere questo comando all'avvio per forzare JRockit JVM a uscire alla prima occorrenza di un errore di memoria insufficiente.

Uso:

-XXexitOnOutOfMemory


Modified text is an extract of the original Stack Overflow Documentation
Autorizzato sotto CC BY-SA 3.0
Non affiliato con Stack Overflow