Java Jstat收集不正确的度量

Java Jstat收集不正确的度量,java,jvm,collectd,jstat,Java,Jvm,Collectd,Jstat,我使用jstat收集jvm度量,并通过collectd将它们推送到graphite。 几天前,我注意到关于旧空间的图表中出现了尖峰,但这些并没有触发任何完整的地面军事系统,这让我认为这个指标是错的。 因此,我开始查看jstat的输出,寻找这样一个要弹出的指标,结果如下: jstat -gccause 123456 1s S0 S1 E O M CCS YGC YGCT FGC FGCT GCT LGCC

我使用jstat收集jvm度量,并通过collectd将它们推送到graphite。 几天前,我注意到关于旧空间的图表中出现了尖峰,但这些并没有触发任何完整的地面军事系统,这让我认为这个指标是错的。 因此,我开始查看jstat的输出,寻找这样一个要弹出的指标,结果如下:

jstat -gccause 123456 1s

S0     S1     E      O      M     CCS    YGC     YGCT    FGC    FGCT     GCT    LGCC                 GCC
27,81   0,00  49,52  63,18  65,05  48,04   7146  703,497    20   10,564  714,061 Allocation Failure   No GC
27,81   0,00  63,65  63,18  65,05  48,04   7146  703,497    20   10,564  714,061 Allocation Failure   No GC
27,81  16,89 100,00  99,93  65,05  48,04   7147  703,497    20   10,564  714,061 Allocation Failure   Allocation Failure
0,00  23,40  10,34  63,19  65,05  48,04   7147  703,621    20   10,564  714,185 Allocation Failure   No GC
0,00  23,40  35,39  63,19  65,05  48,04   7147  703,621    20   10,564  714,185 Allocation Failure   No GC
正如您所看到的,我的旧空间正在正常增加,峰值仅为99.93%,不会触发任何完整GC,并在之后立即返回到正常度量

所以我想知道是有什么问题还是只是一个不正确的迭代


谢谢

它还显示了同时使用的两个幸存者空间,而你不应该看到它们。我会查看其他gc容量信息,您可能会看到使用率或最大值是信息还是两者都是信息。谢谢您的回答。很抱歉,我没有得到我应该寻找的另一个gc选项?你所说的使用率或最大值是信息还是两者都是信息是什么意思?jstat-options列出了gc选项-gc-gccapacity-gccause-gcmetacapacity-gcnew-gcnewcapacity-gcold-gcoldcacacacity-gcutil我建议尝试-gccapacity查看更多细节。我认为这不会解决你的问题,但可能会更好地了解发生这种情况的原因。如果它是JVM中的一个bug,我建议确保您的Java版本有最新的更新。e、 g.Java 6更新67或Java 7更新45或Java 8更新40。