|
Impostazione
|
Descrizione
|
||
|---|---|---|---|
|
-server
|
Indica esplicitamente a JVM di eseguire la modalità server. L'esecuzione nella modalità server è l'impostazione di default quando si utilizza JDK a 64 bit, tuttavia è buona pratica dichiararla.
|
||
|
-d64
|
Indica esplicitamente a JVM di eseguire la modalità a 64 bit. JVM corrente rileva automaticamente questa modalità, tuttavia è buona pratica dichiararla.
|
||
|
XX:+UseG1GC
|
Indica a JVM di utilizzare Garbage First Garbage Collector.
|
||
|
-Dfile.encoding=UTF-8
|
Indica a JVM di utilizzare UTF-8 come set di caratteri di default in modo da consentire la corretta visualizzazione degli alfabeti non occidentali.
|
||
|
-Djava.library.path
|
Specifica il percorso della libreria nativa.
|
||
|
-Xms3072m (per un sistema con 4 GB di memoria)
|
Indica a JVM di allocare almeno 3072 MB di memoria al processo di Tomcat. È consigliabile allocare il 75% della memoria di sistema disponibile.
|
||
|
-Xmx3072m (per un sistema con 4 GB di memoria)
|
Indica a JVM di limitare la memoria massima per il processo di Tomcat. È consigliabile allocare il 75% della memoria di sistema disponibile.
|
||
|
-XX:MaxDirectMemorySize
|
Imposta la quantità massima di memoria fuori dall'heap per i buffer di byte diretti. Se non si specifica questa opzione, viene utilizzato lo stesso valore di Xmx. Ciò può causare errori di memoria esaurita nei sistemi che utilizzano memoria fuori dall'heap, ad esempio Ignite o Netty. La memoria fuori dall'heap si trova all'esterno dell'heap Java ed è gestita dal sistema operativo.
Iniziare con 1 GB per gli ambienti di sviluppo con meno di 20 GB di memoria totale. Aumentare in incrementi di 512 MB per carichi di lavoro più grandi.
|
||
|
-Dlog4j2.formatMsgNoLookups=true
|
|
Impostazione
|
Descrizione
|
|---|---|
|
-Dcom.sun.management.jmxremote
|
Notifica a JVM che si intende monitorarlo in remoto tramite JMX.
|
|
-Dcom.sun.management.jmxremote.port=22222
|
Porta che JVM deve aprire per il monitoraggio.
|
|
-Dcom.sun.management.jmxremote.ssl=false
|
Nessun utilizzo di SSL.
|
|
-Dcom.sun.management.jmxremote.authenticate=false
|
Nessuna autenticazione richiesta.
|
|
-Djava.rmi.server.hostname=<host o IP>
|
Nome host o indirizzo IP che viene utilizzato dalla connessione client RMI sottostante.
|

