« Return to Thread: java.lang.OutOfMemoryError: PermGen space

Re: java.lang.OutOfMemoryError: PermGen space

by Christian Reichlin :: Rate this Message:

Reply to Author | View in Thread

hi,

if you have a lot of different webapps with the same third party libs in
the WEB-INF/lib folder it might help if you move them to the shared/lib
folder. i recommend to put only the third party libs there, who are
definitely the same for all webapps, for example jdbc-driver and similar
things.

this helps because otherwise they are all loaded by a different
classloader so they all need for each webapp some permGen space.

does it needs some redeploys of webapps till the memory exception
ocures? in this case the class loader of the undeployed webapp can't be
garbage collected and all the classdefinitions remain in memory for
ever... or until tomcat is restarted.

regards
chris

Ingo Rockel wrote:

> Hi,
>
> Your Permanent Generation is running out of memory, this is a special
> space in the vm memory, where the vm stores all of its internal data
> (classes, etc.). You should pass -XX:+PrintGCDetails to the VM to see
> how much perm-space is used. If you have a lot of
> third-party-libraries etc. your permanent space might be to small,
> adjust using:
>
>     -XX:MaxPermSize=<newvalue>
>
> see here for options:
>
>     http://java.sun.com/docs/hotspot/VMOptions.html
>
> regards,
>
>     Ingo
>
> Peter Neu schrieb:
>
>> Hello,
>>
>>  
>>
>> I have many memory consuming apps on my tomcat server. I a lot pdf &
>> excel
>> generation. So every other week I get this error
>>
>>  
>>
>>  java.lang.OutOfMemoryError: PermGen space
>>
>>  
>>
>> I know the root of this error is that the garbage collector does not
>> clean
>> up and memory allocated
>> for java object generation is used up. But what can I do about it? If I
>> allocate more memory I'm only postponing
>>
>> the problem. So do I have to shutdown every day my tomcat server to
>> ensure
>> the deletion of unused objects or
>>
>> Will only a tomcat cluster help in this case? I also read the
>> archives but
>> could not find any useful explenation.
>>
>>  
>>
>> I defined max memory usage for 2 Gig with the Catalina_Opts variable
>> in my
>> start script. CATALINA_OPTS="-Xmx2048m -Xms1536m"
>>
>>  
>>
>> Tomcat 5.5.9
>>
>> Java 1.5.0_04-b05
>>
>> SuSE Linux ES 9
>>
>>  
>>
>> Cheers,
>>
>>  
>>
>> Pete
>>
>>  
>>
>>  
>>
>>  
>>
>>  
>>
>> SCHWERWIEGEND: Servlet.service() for servlet jsp threw exception
>>
>> java.lang.OutOfMemoryError: PermGen space
>>
>> Exception in thread "TP-Processor10" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> Exception in thread "TP-Processor11" Exception in thread "TP-Processor1"
>> java.lang.OutOfMemoryError: PermGen space
>>
>> java.lang.OutOfMemoryError: PermGen space
>>
>> Exception in thread "TP-Processor7" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> Exception in thread "TP-Processor6" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> Exception in thread "TP-Processor2" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> Exception in thread "TP-Processor12" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> Exception in thread "TP-Processor5" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> Exception in thread "TP-Processor9" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> Exception in thread "TP-Processor16" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> Exception in thread "TP-Processor15" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> Exception in thread "TP-Processor14" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> Exception in thread "TP-Processor13" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> Exception in thread "TP-Processor20" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> Exception in thread "TP-Processor18" Exception in thread
>> "TP-Processor19"
>> java.lang.OutOfMemoryError: PermGen space
>>
>> java.lang.OutOfMemoryError: PermGen space
>>
>> Exception in thread "TP-Processor17" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> Exception in thread "TP-Processor24" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> Exception in thread "TP-Processor23" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> Exception in thread "TP-Processor22" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> Exception in thread "TP-Processor21" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> Exception in thread "TP-Processor28" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> Exception in thread "TP-Processor27" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> Exception in thread "TP-Processor26" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> Exception in thread "TP-Processor25" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> Exception in thread "TP-Processor32" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> Exception in thread "TP-Processor30" Exception in thread
>> "TP-Processor29"
>> Exception in thread "TP-Processor31" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> java.lang.OutOfMemoryError: PermGen space
>>
>> java.lang.OutOfMemoryError: PermGen space
>>
>> Exception in thread "TP-Processor36" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> Exception in thread "TP-Processor35" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> Exception in thread "TP-Processor34" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> Exception in thread "TP-Processor33" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> Exception in thread "TP-Processor39" Exception in thread
>> "TP-Processor37"
>> java.lang.OutOfMemoryError: PermGen space
>>
>> Exception in thread "TP-Processor40" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> Exception in thread "TP-Processor38" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> java.lang.OutOfMemoryError: PermGen space
>>
>> Exception in thread "TP-Processor44" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> Exception in thread "TP-Processor43" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> Exception in thread "TP-Processor41" Exception in thread
>> "TP-Processor48"
>> java.lang.OutOfMemoryError: PermGen space
>>
>> java.lang.OutOfMemoryError: PermGen space
>>
>> Exception in thread "TP-Processor42" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> Exception in thread "TP-Processor46" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> Exception in thread "TP-Processor47" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> Exception in thread "TP-Processor45" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> Exception in thread "TP-Processor52" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> Exception in thread "TP-Processor51" java.lang.OutOfMemoryError: PermGen
>> space
>>
>> Exception in thread "TP-Processor50" java.lang.OutOfMemoryError: PermGen
>> space
>>
>>  
>>
>>  
>>
>>  
>>
>>  
>>
>>
>
>

---------------------------------------------------------------------
To start a new topic, e-mail: users@...
To unsubscribe, e-mail: users-unsubscribe@...
For additional commands, e-mail: users-help@...

 « Return to Thread: java.lang.OutOfMemoryError: PermGen space