修改这行set JAVA_OPTS=-Xms1024m -Xmx1024m -XX:PermSize=512M -XX:MaxPermSize=512m
将数值改大些,我的设置的已经首团碰足够的了
堆内存分配:-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内存的最大限制,比如当前 *** 作系统最大内存限制,或者实际的物理内存==============================================
解决方法:
手动设置MaxPermSize大小
设置参数:-Xms512m -Xmx1024m -XXermSize=256M
-XX:MaxPermSize=512M
Tomcat中,修改TOMCAT_HOME/bin/catalina.sh(linux系统下start.sh会调用它来启动tomcat,windows下调用catalina.bat,修改类似)
在文件头部注释后加入JAVA_OPTS='-Xms512m -Xmx1024m -XXermSize=256M -XX:MaxPermSize=512M'
解决方法:
设置TOMCAT的内存大小
1.MyEclipse
Window-->reference-->MyEclipse-->Application Servers-->Tomcat-->Tomcat 6.x-->JDK-->Optional Java VM arguments下填上郑掘做:-Xms512m -Xmx1024m -XXermSize=256M -XX:MaxPermSize=512M
2.Window系统2.1.编辑tomcat的catalina.bat文件,在第一行的后面增加一句:set JAVA_OPTS=-server -Xms512m -Xmx1024m -XXermSize=256M -XX:MaxPermSize=512M
你好,一般你这种问题是圆局因为你的Tomcat运行内存小了,像jsp这样的文件很多的时候,编译需要大量内笑祥存,所以会出现PermGen space。解决方案:
①橘升让 在你的安装Tomcat路径下找到 /bin/catalina.bat,用文本工具打开
② 找到@echo off,然后在它下面添加以下设置
set JAVA_OPTS=-XX:PermSize=64M -XX:MaxPermSize=128m -Xms512m -Xmx1024m
③ 如果本身已经存在以上设置参数,那么你就修改相应的数字,但一定要是64的倍数。
重启Tomcat即可!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)