在tomcat的bin文件夹下建立
#CC0000;font-family:arial;line-height:20px;background-color:#FFFFFF;">setenv.bat/
#CC0000;font-family:arial;line-height:20px;background-color:#FFFFFF;">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、Xmn、PermSiz、MaxPermSize视实际内存来配置
这个号称百万PV都没问题的
回复
@Feng_Yu:正在开发的项目需要完善的是自身,而不是JVM。JVM升级真的没必要,只要Java7能够完成功能,便无需迁移。就好像CentOS6.5和CengOS7一样,我的软件能够完美的在CentOS6.5下运行,我为什么一定要迁移至CentOS7呢,或许使用最新的东西往往还会带来不可预知的问题,所以够用就好了回复
@battyman:java7已经不再维护,迁移升级是有必要的。使用一个不再维护的软件不是好方案,尤其是还在开发的项目回复
@Feng_Yu:为什么要用Java8呢PermSize这样的参数在java8下已经被移除了120多M内存,这。。。。也太小了吧有16G内存,就是不知道这么分配,求帮助
修改TOMCAT_HOME/bin/catalina.sh
位置cygwin=false前。
JAVA_OPTS="-server-Xms1024m-Xmx
1024m-XX:PermSize=128M-XX:MaxPermSize=256m"
这个方法试过了不起作用请问
setenv.bat中和
setenv.sh中都要加入吗?bat文件是window下用的,sh文件则是Linux下面