??????????????????????? java.lang.OutOfMemoryError: PermGen space ?????????λ???????????????ū???????????????е????????????????????????????????????úú??о?????

?????????????????????-XX:+PrintGCDetails?????????????GC??????????????????tomcat???????????????????????????λ???????windows???棬???????????????????????

???????????????????????????????????????????ν????????????????????????£???

????PermGen space???????Permanent Generation space????????????????????????????JVM???Class??Meta??????Class???Loader??????PermGen space?У????????????(Instance)??Heap???????GC(Garbage Collection)???????????????????PermGen space?????????????????????????к?CLASS?????????????PermGen space???????????????web????????JSP????pre compile???????????WEB APP?????????????????jar?? ???С??????jvm?????С(4M)???????????????????

???????????????PermGen????????С??linux????catalina.sh???????????

JAVA_OPTS="-Xms1024m -Xmx1024m -XX:PermSize=256m -XX:MaxPermSize=256m"

????windows????catalina.bat????????????

set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:PermSize=256M -XX:MaxPermSize=256m

??????????????и???????仰д?????????????????????????????????

???????????????????????????????????λ???????????????jdk6??????????????????????????jconsole??jvisualvm????ú??????????????з?????????????????????????????????????????????????????tomcat??????o????????????jre?????jdk????????????????????????????????????????JMX???ɡ??????????????catalina.sh??catalina.bat?????????JAVA_OPTS???????

-Djava.rmi.server.hostname=192.168.1.101 -Dcom.sun.management.jmxremote.port=9000 -Dcom.sun.management.jmxremote.ssl=false -Dcom.sun.management.jmxremote.authenticate=false

????????????????netstat???????????????????????????????????????????????£???authenticate??????????????????Щ?????????????鷳?????????????????PC??????Ч????????????????????У??????????????????????????????????????????????1000????jvisualvm?????file -> add JMX connection????????localhost:1000???????

?????????????????????????????仯??????????????Perm??????????????94m????????????????????????????????Perm????С?????Ч?????Perm?????????16m??????64m???????????????п??????????????????????????????????????????????????

???????????????????λ?????????????btrace?????????????屻??????????????????λ???Щ????????????С?

????????????????jvisualvm???????????????????????????ú????????????????visualgc?????????????£?

?????????????????????????????????????????????jdk/bin?????jvisualvm????????????????????а????????????tool/plugin?????????????????????????ɡ?????????????jvisualvm??????????ó????????????