支持高并发,不卡顿的jvm参数配置,很实用
解决方法:
在tomcat的/bin/catalina.sh文件中添加以下配置(一般在cygwin=false前面添加),红色部分是重要的,其它的只是日志配置,如果不要日志也可以:
JAVA_OPTS="-Xmx4g -Xms4g -Xmn512m -XX:PermSize=128m -XX:MaxPermSize=128m -XX:SurvivorRatio=1 -XX:MaxTenuringThreshold=1 -XX:+DisableExplicitGC -XX:+UseConcMarkSweepGC -XX:+CMSParallelRemarkEnabled -XX:+UseCMSCompactAtFullCollection -XX:CMSFullGCsBeforeCompaction=0 -XX:+CMSClassUnloadingEnabled -XX:LargePageSizeInBytes=128m -XX:+UseFastAccessorMethods -XX:+UseCMSInitiatingOccupancyOnly -XX:CMSInitiatingOccupancyFraction=50 -XX:SoftRefLRUPolicyMSPerMB=0 -XX:+PrintClassHistogram -XX:+PrintGCDetails -XX:+PrintGCDateStamps -XX:+PrintGCApplicationStoppedTime -XX:+PrintHeapAtGC -Xloggc:../logs/gc.log"
可以再tomcat的logs目录下的gc.log查看jvm的GC情况。
本文链接:http://www.yayihouse.com/yayishuwu/chapter/1626