线上运营的网站,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工具不是很数据
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工具不是很数据
解决方案 »
- 流媒体服务器外网无法访问!!
- Java 文件压缩问题, 在线等解
- 求IBMMaximo的学习资料
- JPA如何调用ORACLE的存储过程?
- struts 上传问题
- java 访问 .net webservice 问题?返回错误信息。请问是什么原因
- Hibernate的子查询
- 请问我的第一个ejb已经通过ejb client test,在JB9中编译成功,请问怎么搞到IE上浏览执行?
- 100分求救!APACHE安装时出错!内附详细情况!配过此环境的请进来发表一下观点!
- 用java 输出xml文件问题!!!等待!!
- java用随机数编写猜拳游戏
- Sqlite db 文件在打包到jar中时,每次启动数据会被还原吗?
可以看对象存储的值,来定位到具体存的是什么对象
然后再与代码结合来排查定位问题;加油