Java 结束时间为0L且持续时间为0L的奇怪GC

Java 结束时间为0L且持续时间为0L的奇怪GC,java,garbage-collection,Java,Garbage Collection,最近,我在日志文件中遇到了这个问题,GC有一个日志,它的结束时间是0L,持续时间也是0L,我不太明白这种GC是如何发生的(结束时间为零表示它是在JVM启动的同时发生的),这实际上看起来不像一个真正的GC。我还使用了GarbageCollectionNotificationInfo来获取GC发生的数据,在这个奇怪的GC之前,我们有一些正常的GC,具有正的结束时间和正的持续时间。总之,我不明白两件事: 这个endtime=0L,duration=0L的GC看起来不像一个真正的GC,那么它是什么呢 如

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

  • 这个endtime=0L,duration=0L的GC看起来不像一个真正的GC,那么它是什么呢
  • 如果这个GC不是真正的GC,为什么我们会收到垃圾收集通知类型的通知?谁能给我点启发 好的,再次捕获此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
    

    请共享您的错误消息。请共享您的错误消息。对不起,根本没有错误消息,我只记录了每次gc发生的结束时间和持续时间,这些都是直接从GCInfo类获得的。您需要向我们显示整个
    GarbageCollectionNotificationInfo
    内容。不仅仅是
    GCInfo
    。例如,什么是
    getGcAction
    ?假设您使用的是
    垃圾收集器MXBean
    ?您是否正在验证通知类型是否为垃圾收集通知信息。垃圾收集通知?这些细节很重要。谢谢大家,但不幸的是,除了结束时间和持续时间之外,我没有记录GarbageCollectionNotificationInfo中的其他信息,我确实检查了垃圾收集通知的通知类型,但是,我恐怕无法提供这些信息