性能问答>gc时间过长>
2回复

gc时间过长



待优化的参数

-Xms4g
-Xmx4g
-Xmn1g
-XX:SurvivorRatio=2
-XX:PermSize=400m
-XX:MaxPermSize=400m
-XX:+UseConcMarkSweepGC
-XX:CMSInitiatingOccupancyFraction=70
-XX:+UseCMSInitiatingOccupancyOnly
-XX:+CMSScavengeBeforeRemark
-XX:+UseCMSCompactAtFullCollection
-XX:CMSFullGCsBeforeCompaction=4
-XX:+PrintGCDetails
-XX:+PrintGCDateStamps
-Xloggc:d:\gc.log
-XX:+HeapDumpOnOutOfMemoryError
-XX:HeapDumpPath=D:\Java1\error.hprof
核数16
物理内存8G
位数64
JDK版本JDK6
查看详情

15766476871.png
15766485891.png
1.经过gc.log文件分析有大对象,内存dump分析是一个List大概占用了300M的内存,这个业务功能是把数据写入excel

请问JVM参数有什么需要优化的吗,还是需要调整业务代码

2.现在的服务器是16g内存的,不过数据库和tomcat在一起,就没给jvm太多的内存,如果内存允许的情况下 -Xmx参数是越大越好吗,现在的内存dump文件就特别大,分析都很困难,有什么建议吗

4342 阅读
请先登录,查看2条精彩评论吧
快去登录吧,你将获得
  • 浏览更多精彩评论
  • 和开发者讨论交流,共同进步