Come posso aumentare la memoria JVM?

Ciao, mi piacerebbe sapere che posso aumentare la memoria della JVM a seconda della mia applicazione. Se sì, come posso aumentare la memoria JVM? E come posso conoscere le dimensioni di JVM?

Quando si avvia la JVM, è ansible regolare due parametri in base alle proprie esigenze di memoria:

-Xms 

specifica la dimensione iniziale dell’heap Java e

 -Xmx 

la dimensione massima dell’heap Java.

http://www.rgagnon.com/javadetails/java-0131.html

Se si utilizza Eclipse, è ansible farlo specificando la dimensione richiesta per l’applicazione specifica negli argomenti VM della configurazione di esecuzione come EX: -Xms128m -Xmx512m

Oppure, se si desidera che tutte le applicazioni in esecuzione da Eclipse abbiano le stesse dimensioni specificate, è ansible specificarle nel file eclipse.ini presente nella home directory Eclipse.

Per ottenere la dimensione della JVM durante il runtime, è ansible utilizzare Runtime.totalMemory() che restituisce la quantità totale di memoria nella Java virtual machine, misurata in byte.

Quando chiami java usa il -Xmx Flag per esempio -Xmx512m per 512 mega per la dimensione dell’heap. Si potrebbe anche voler considerare il flag -xms per avviare l’heap più grande se si ha intenzione di farlo crescere fin dall’inizio. La dimensione predefinita è 128megs.

Fare clic con il tasto destro del mouse su progetto -> Esegui come -> Esegui configurazioni ..-> Seleziona la scheda Argomenti -> In Argomenti VM è ansible aumentare l’allocazione della memoria JVM. Il documento Java HotSpot ti aiuterà a configurare QUI il tuo argomento VM

Non preferirò apportare modifiche a eclipse.ini poiché un errore minore causa molti problemi. È più facile giocare con VM Args