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.
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.