Permanent Memory Garbage Collected?

I am debugging an issue where the permanent generation is expanding larger than the default size of 64 MB. I have increased the size of the permanent generation using -XX:MaxPermSize, but I am concerned that the size has grown so large to begin with. I have monitored the logs using -Xloggc, and it doesn't appear the permanent generation ever reduces in size. Can anyone give a detailed explanation of what is stored in the permanent generation and tell me if that generation size should be reduced during garbage collection? Thanks,

TJ

[551 byte] By [tmccor01a] at [2007-11-26 19:52:35]
# 1

Permanent area of the stack is for use of the JVM and classloaders. The objects on this area are expected to be permanent so it's not collected frequently (e.g when a custom classloader no longer exists and classes are unloaded). There is a performance issue when this area is too small and needs to grow (you can see if it is the case in gc logs , and set MaxPermSize properly). Maybe your problem is related to class unloading, can you post some gc logs to check?

david327a at 2007-7-9 22:43:31 > top of Java-index,Core,Monitoring & Management...