日期:2014-05-17  浏览次数:20664 次

求教:tomcat 的 perm gen设置
本人最近帮一所高校用java做了个学工系统,使用tomcat做web服务器,操作系统是 windows 2008 server ,32位系统,物理内存4G,正常同时在线人数在200-300左右, catalina.bat中的启动参数是

JAVA_OPTS=%JAVA_OPTS% -server -Xms1000m -Xmx1000m  -Xss128k -Xmn512m -XX:SurvivorRatio=7 -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSMaxAbortablePrecleanTime=1000 -XX:+CMSClassUnloadingEnabled -XX:+UseCMSInitiatingOccupancyOnly -XX:+DisableExplicitGC
 -XX:PermSize=128M -XX:MaxPermSize=384m

但是在实际使用中发现, cms perm gen 内存最大就是
已使用:?
????24,883 Kb
分配:?
????27,264 Kb
最大值:?
????65,536 Kb

而堆内存的情况为:
已使用:?
???421,783 Kb
分配:?
???965,760 Kb
最大值:?
???965,760 Kb

我的疑问是,perm gen内存为什么最大只能是  65,536 Kb 呢?
求高手指点
多谢
------解决方案--------------------
XX:MaxPermSize=384m  是有些奇怪,你没有把数据看错吧??
------解决方案--------------------
问题已查出,原来是换行的问题