Win a copy of Java Concurrency Live Lessons this week in the Threads forum!
  • Post Reply Bookmark Topic Watch Topic
  • New Topic

What is PermGen space?  RSS feed

 
Edward Durai
Ranch Hand
Posts: 223
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
I have one problem, When I run my project.
Can You tell me What is PermGen space error

What situations this type of erros occurs

"Caused by: java.lang.OutOfMemoryError: PermGen space"

Kindly send your replies
Thanks
 
Purushoth Thambu
Ranch Hand
Posts: 425
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Perm generation refers to the heap space where all the loades classes are stored. It's exclusively used to store the class definitions. Guess your applications has very huge number of classes.

You can increase the PermSize :
java -XX:MaxPermSize=128M <application>

Try incrementing the permsize by trail and error.

This link should help:
http://java.sun.com/docs/hotspot/gc1.4.2/faq.html
 
Ernest Friedman-Hill
author and iconoclast
Sheriff
Posts: 24215
37
Chrome Eclipse IDE Mac OS X
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by Purushothaman Thambu:
Perm generation refers to the heap space where all the loades classes are stored. It's exclusively used to store the class definitions. [/URL]


Well, no, not exactly. It's also used to store interned String objects -- String literals, and Strings returned by the intern() method -- and a few other little things. I believe (although I'm not positive) that in Java 5, the pooled wrapper objects used for autoboxing are stored there as well.
 
With a little knowledge, a cast iron skillet is non-stick and lasts a lifetime.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
Boost this thread!