Aumentare la memoria dinamica (heap) assegnata alla jvm [sc]

1

Click here to load reader

Transcript of Aumentare la memoria dinamica (heap) assegnata alla jvm [sc]

Page 1: Aumentare la memoria dinamica (heap) assegnata alla jvm [sc]

Aumentare la memoria dinamica (Heap) assegnata alla JVM

1) Aprire il pannello di controllo di Tomcat:2) Scheda Java3) Assegnare: 32M alla casella Initial Memory Pool e 256M alla casella Maximum Memory Pool

SpiegazioniUn sistema di default assegna, in base alle risorse, una certa quantità di memoria Heap alla JVM (La memoria heap è la memoria utilizzata dai processi java per memorizzare strutture). Ad esempio un sistema di 2Gb assegna circa 25Mb. Normalmente non è necessario modificare la memoria heap assegnata alla JVM. Tuttavia possono capitare situazioni in cui la memoria non è sufficiente e la JVM genera l�errore Out of Memory. Ad esempio nel caso di ResultSet statici molto gradi. Per aumentare la memoria heap è necessario utilizzare i seguenti parametri per il comando java:� XmsNNNm: Indica la memoria iniziale da assegnare in mega. Dove NNN è la memoria che si vuole assegnare� XmxNNNm: Indica la memoria massima da assegnare in mega. Dove NNN è la memoria che si vuole assegnare.

Esempio 1Per eseguire il programma pippo.jar con una memoria minima di 16M ed una massima di 128M:java -jar �Xms16m �Xmx128m pippo.jarTuttavia nel caso delle applicazioni web è il server web ad eseguire l�applicazione e pertanto è necessario configurare quest�ultimo al tal fine. Tale procedura varia da container a container. Nel caso di Tomcat procedere come segue:1) Aprire il pannello di Controllo2) Passare alla scheda java3) Intial memory pool corrisponden alla memoria heap iniziale (cioè a Xms) e Maximum memory pool corrisponden alla massima memoria utilizzabile (cio Xmx).

Esempio 2-Xms512m -Xmx1200m -XX:PermSize=128m -XX:MaxPermSize=256m