tomcat Java heap space内存溢出

saiomeil 发布于 2015/06/25 22:15
阅读 499
收藏 3

tomcat 报错 一看是内存不够Free memory: 56.01 MB Total memory: 124.81 MB Max memory: 124.81 MB。

请问要如何设置,案网上方法试了很多还是不行。求帮助。。。。。

加载中
0
battyman
battyman

在tomcat的bin文件夹下建立setenv.bat/setenv.sh

填入以下内容:

JAVA_OPTS='-server -Xms4000M -Xmx4000M -Xmn600M -XX:PermSize=500M -XX:MaxPermSize=500M -XX:SurvivorRatio=65536 -XX:MaxTenuringThreshold=0 -Xnoclassgc -XX:+DisableExplicitGC -XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:+CMSClassUnloadingEnabled -XX:-CMSParallelRemarkEnabled -XX:CMSInitiatingOccupancyFraction=90 -XX:SoftRefLRUPolicyMSPerMB=0'

其中Xms、Xmx、XmnPermSizMaxPermSize视实际内存来配置

这个号称百万PV都没问题的


battyman
battyman
回复 @Feng_Yu : 正在开发的项目需要完善的是自身,而不是JVM。JVM升级真的没必要,只要Java 7能够完成功能,便无需迁移。就好像CentOS6.5和CengOS7一样,我的软件能够完美的在CentOS6.5下运行,我为什么一定要迁移至CentOS7呢,或许使用最新的东西往往还会带来不可预知的问题,所以够用就好了
Feng_Yu
Feng_Yu
回复 @battyman : java 7已经不再维护,迁移升级是有必要的。使用一个不再维护的软件不是好方案,尤其是还在开发的项目
battyman
battyman
回复 @Feng_Yu : 为什么要用Java8呢
Feng_Yu
Feng_Yu
PermSize这样的参数在java 8下已经被移除了
0
南湖船老大
南湖船老大
120多M内存,这。。。。也太小了吧
saiomeil
saiomeil
有16G内存,就是不知道这么分配,求帮助
0
flygogo
flygogo

修改TOMCAT_HOME/bin/catalina.sh 
位置cygwin=false前。
JAVA_OPTS="-server -Xms1024m -Xmx1024m -XX:PermSize=128M -XX:MaxPermSize=256m" 

 

saiomeil
saiomeil
这个方法试过了 不起作用
0
saiomeil
saiomeil
请问setenv.bat中 和setenv.sh中都要加入吗?
battyman
battyman
bat文件是window下用的,sh文件则是Linux下面
返回顶部
顶部