XMS e XMX Java

XMS e XMX Java
Durante la creazione di applicazioni, può esserci un requisito in cui il programmatore deve migliorare le prestazioni e la memoria. In tali scenari di caso, il "XMS" E "XMX"I parametri svolgono un ruolo vitale nel manipolare la dimensione dell'heap utilizzata da Java Virtual Machine. Questi parametri possono essere dichiarati in vari formati come KB, MB, ecc.

Questo articolo illustrerà l'uso del "XMS" E "XMX"Parametri in Java.

Cosa sono "XMS" e "XMX" in Java?

"XMS" E "XMX"In Java fare riferimento ai parametri utilizzati per regolare la dimensione del heap. Funziona in modo tale che l'ex parametro alloca la dimensione minima del heap e il secondo parametro assegna la dimensione massima del heap.

-XMS

Viene utilizzato per impostare la dimensione del heap iniziale. Si consiglia di allocare la dimensione del heap minima identica alla dimensione massima del heap per astenersi dalla raccolta della spazzatura.

-XMX

Viene utilizzato per assegnare la dimensione massima del heap. Le prestazioni sono interessate se il valore di heap massimo viene allocato inferiore rispetto alla quantità di dati in tempo reale.

Sintassi

Sintassi Utilizzo Predefinito
-XMS Assegna la dimensione minima del heap. 8 mb
-XMX Assegna la dimensione massima del heap. 25% della memoria disponibile/libera

Considerazioni importanti

I seguenti punti dovrebbero essere considerati prima di lavorare con i parametri discussi:

  • Se "-XMS"È assegnato maggiore di"-XMX", La VM non riesce e registrerà il seguente messaggio"-XMS troppo grande per -xmx".
  • Nell'altro caso, se il limite impostato da "-XMX"Il parametro viene superato, la VM fornisce un"Fuori dalla memoria"Limitazione.

Esempi

I seguenti esempi coprono tutti i possibili risultati dei parametri discussi:

-XMS4M -XMX64M

Il comando dato indica che l'heap parte da "4"MB fino al massimo di"64"MB.

-XMS50M

La dimensione sopra indica che l'heap parte da "50"MB fino al massimo predefinito.

-XMX256M

Allo stesso modo, qui il heap inizia dal valore iniziale predefinito fino a un massimo di "256"MB.

-XMS50M -XMX50M

Le dimensioni di cui sopra affermano che l'heap avvia a "50"MB e rimane intatto, così mai in crescita.

Conclusione

IL "-XMS" E "-XMX"I parametri in java assegnano rispettivamente il minimo e le dimensioni del mucchio-XMX". Inoltre, questi parametri sono riconosciuti dalla Java Virtual Machine (JVM). Questo blog ha discusso delle funzionalità dei parametri "-xms" e "-xmx" in Java.