线上运营的网站,jdk设置的参数如下:
JAVA_HOME=/usr/java/jdk1.8.0_201
JAVA_OPTS="$JAVA_OPTS -server 
-Xms3072M -Xmx3072M
-Xmn500M
-XX:MaxMetaspaceSize=500M
-XX:MetaspaceSize=500M
-XX:+UseBiasedLocking
-XX:CompressedClassSpaceSize=128M
-XX:+UseParNewGC
-XX:ParallelGCThreads=8 -XX:+UseConcMarkSweepGC
-XX:-UseGCOverheadLimit 
-XX:+CMSParallelReEnabled
-XX:SurvivorRatio=16 
-XX:CMSInitiatingOccupancyFraction=70 -XX:+UseFastAccessorMethods -Xss228k -XX:+UseConcMarkSweepGC -XX:+ExplicitGCInvokesConcurrentAndUnloadsClasses
-XX:MaxDirectMemorySize=1024M随着运营时间增长,内存增长很快,最高的时候能达到8,9G
试用MAT工具分析prof文件如图
大神们看看,这种应该是堆外内存泄漏了吧,创建了这么多对象,怎么能分析出来代码哪里出的问题呢?Mat工具不是很数据