Java 结束时间为0L且持续时间为0L的奇怪GC
最近,我在日志文件中遇到了这个问题,GC有一个日志,它的结束时间是0L,持续时间也是0L,我不太明白这种GC是如何发生的(结束时间为零表示它是在JVM启动的同时发生的),这实际上看起来不像一个真正的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,那么它是什么呢 如
GarbageCollectionNotificationInfo
来获取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中的其他信息,我确实检查了垃圾收集通知的通知类型,但是,我恐怕无法提供这些信息