Cosa cambiare se finisce l'heap space di Tomcat?

Capita, specie se si fa reload di webapp ogni 5 minuti, che tomcat mandi un errore riferito al PerGen Space.

Ora, premesso che non è bene reloadare a nastro, se proprio è necessario farlo per ragioni di test, si può risolvere aumentando la dimensione massima del permanent generation heap. La configurazione si trova in genere nel file di profile dell’utente che esegue tomcat e si chiama -Xmx . La configurazione di default è 64mb, ma se avete ampie disponibilità di memoria ci si puo azzardare anche in un -Xmx1024m equivalente quindi a 1 gigabyte. L’importante è NON settare un valore superiore a quello della memoria fisica a disposizione, pena continue swappate.

Questa voce è stata pubblicata in programmazione e contrassegnata con , , , . Contrassegna il permalink.

Una risposta a Cosa cambiare se finisce l'heap space di Tomcat?

  1. Riccardo Gerosa scrive:

    Altri due settaggi abbastanza utili (se si usi Java 5 o superiore):

    -XX:HeapDumpPath=c:\mypath
    -XX:+HeapDumpOnOutOfMemoryError

    Specificano un path in cui verrà generato un heap-dump in caso di out of memory (sono files binari HPROF leggibili con vari tool).
    Sia questi che gli altri settaggi riguradano la Java Virtual Machine, per cui sono validi per qualsiasi software Java.

Lascia un Commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati *

*

È possibile utilizzare questi tag ed attributi XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>