我们最近将应用程序从 Jrockit 1.6 迁移到 JVM 1.7 。在这里,我们观察到CMS-Initial Mark的平均暂停持续时间以及最大暂停持续时间正在稳步增加。
我们使用的VM Param如下所示
JAVA_OPTS =“ - d64 -server -Xms8g -Xmx10g -XX:NewSize = 2g -XX:MaxNewSize = 3g -XX:PermSize = 512m -XX:MaxPermSize = 512m -verbose:gc -verbose:memory -Dsun.rmi .dgc.client.gcInterval = 86400000 -Dsun.rmi.dgc.server.gcInterval = 86400000 -XX:+ UseParNewGC -XX:+ UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction = 60 -XX:+ UseCMSInitiatingOccupancyOnly -XX:+ HeapDumpOnOutOfMemoryError -Xloggc:冗长-hotspot-server。
date +%Y%m%d%H%M%S
.log -XX:+ PrintGCDetails -XX:+ PrintGCDateStamps -XX:+ PrintGCTimeStamps -verbose:gc -XX:+ PrintGCApplicationStoppedTime -XX:+ UseGCLogFileRotation -XX:GCLogFileSize = 50M -Djava。 util.Arrays.useLegacyMergeSort = true -XX:+ PrintGCCause“
提前感谢您提供任何帮助