奇怪的GC,结束时间= 0L,持续时间= 0L

时间:2015-10-16 00:32:09

标签: java garbage-collection

最近,我刚刚在日志文件中遇到这个问题,GC有一个日志,它的结束时间是0L,持续时间也是0L,我不太明白这种GC是如何发生的(终止时间为零)表示它恰好在JVM启动的同时发生),这实际上看起来并不像真正的GC。此外,我使用GarbageCollectionNotificationInfo来获取GC的数据,在此奇怪的GC之前,我们有一些正常的GC,具有正的结束时间和正的持续时间。总之,我不明白这里有两件事:

  1. 此GC的结束时间= 0L且持续时间= 0L看起来不是真正的GC,那么它是什么?
  2. 如果此GC不是真正的GC,为什么我们会收到GARBAGE_COLLECTION_NOTIFICATION类型的通知?任何人都可以启发我一点?
  3. 好的,再次抓住了这个GC,更多信息:

    GC Name: ConcurrentMarkSweep 
    GC Cause: Allocation Failure
    GC Action: end of major GC 
    GC started at: 0 ms since JVM started
    GC ended at: 0 ms since JVM started
    GC duration: 0 ms 
    The number of collections that this collector has done: 0
    

0 个答案:

没有答案