Tomcat PermGen space的解决方案

时间:2024-10-11 19:32:03

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

© 手抄报圈