如上圖, 現(xiàn)在這個應用平均3分鐘左右就GC一次,感覺太頻繁了。
現(xiàn)在堆內(nèi)存分配的是4GB,我看平均值始終沒有2GB。內(nèi)存是不是設置太大了?
各位,有沒有好的調(diào)優(yōu)的資料分享一下,先行謝過。
附上現(xiàn)用的啟動參數(shù):
JAVA_OPTS="-server-Xms4096m-Xmx4096m-Xmn1536m-XX:+HeapDumpOnOutOfMemoryError-XX:HeapDumpPath=/services/logs/xxxx/oom.hprof -XX:+UseParNewGC -XX:+UseConcMarkSweepGC-XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+ExplicitGCInvokesConcurrent-XX:-UseBiasedLocking -XX:+AlwaysPreTouch -XX:+CMSParallelRemarkEnabled -XX:AutoBoxCacheMax=20000-Dwork.dir=${WORK_DIR}-Dcom.sun.management.jmxremote.port=8550-Dcom.sun.management.jmxremote.ssl=false-Dcom.sun.management.jmxremote.authenticate=false-Dlogger.file=${LOG_CONF} -Dfile.encoding=UTF-8 -Duser.timezone=UTC"
java version : 1.7.0_101