2回复
5年前
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
1.经过gc.log文件分析有大对象,内存dump分析是一个List大概占用了300M的内存,这个业务功能是把数据写入excel
请问JVM参数有什么需要优化的吗,还是需要调整业务代码
2.现在的服务器是16g内存的,不过数据库和tomcat在一起,就没给jvm太多的内存,如果内存允许的情况下 -Xmx参数是越大越好吗,现在的内存dump文件就特别大,分析都很困难,有什么建议吗
4537 阅读