一般GC算法也是會照顧permanent generation的,每次permanent generation滿了要做擴展前都會觸發一次FULL GC,除非設置了-Xnoclassgc。
另外如果使用CMS(ConcMarkSweep GC)算法的話,開了-XX:+UseConcMarkSweepGC標志,默認情況下就是不會掃描permanent generation的,需要同時打開下面兩個標志位才能讓CMS GC掃描permanent generation。
-XX:+CMSPermGenSweepingEnabled
-XX:+CMSClassUnloadingEnabled
PS:只針對SUN的JVM有效。