1、堆内存分配: -Xms JVM初始分配的内秽颢擤崮存由-Xms指定,默认是物理内存的1/64; -Xmx JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4; 默认空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制;空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制。 因此服务器一般设置-Xms、-Xmx相等以避免在每次GC 后调整堆的大小。 非堆内存分配 -XXermSize JVM使用-XXermSize设置非堆内存初始值,默认是物理内存的1/64; -XX:MaxPermSize 由XX:MaxPermSize设置最大非堆内存的大小,默认是物理内存的1/4。 注意: 参数中 -Xms的值要小于-Xmx, -XXermSize的值要小于-XX:MaxPermSize; -Xmx的值和-XX:MaxPermSize的总和应不超过JVM内存的最大限制,比如当前操作系统最大内存限制,或者实际的物理内存
2、==============================================解决方法:手动设置MaxPermSize大小设置参数:-Xms512m -Xmx1024m -XXermSize=256M -XX:MaxPermSize=512MTomcat中,修改TOMCAT_HOME/bin/catalina.sh(linux系统下start.sh会调用它来启动tomcat,windows下调用catalina.bat,修改类似)在文件头部注释后加入JAVA_OPTS='-Xms512m -Xmx1024m -XXermSize=256M -XX:MaxPermSize=512M'
3、解决方法:设置TOMCAT的内存大小1.MyEclipseWindow-->reference-->MyEclipse-->Application Servers-->Tomcat-->Tomcat 6.x-->JDK-->Optional Java VM arguments下填上:-Xms512m -Xmx1024m -XXermSize=256M -XX:MaxPermSize=512M2.Window系统2.1.编辑tomcat的catalina.bat文件,在第一行的后面增加一句:set JAVA_OPTS=-server -Xms512m -Xmx1024m -XXermSize=256M -XX:MaxPermSize=512M