启动tomcat报错PermGen_space内存溢出,怎么手动设置maxpermsize大小

启动tomcat报错PermGen_space内存溢出,怎么手动设置maxpermsize大小,第1张

在tomcat/bin目或皮录下的catalina.bat,编辑它者谈

修改这行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即可!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12231228.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-22
下一篇 2023-05-22

发表评论

登录后才能评论

评论列表(0条)

保存