本人最近帮一所高校用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 是有些奇怪,你没有把数据看错吧??