知识库

应用程序代码调用 System.gc() 导致的长时间 GC 暂停

在调查长时间垃圾回收循环的原因时,启用 GC 日志通常很有帮助。

您可以按照 产品文档 进行操作。

启用后,您可以在 GC 日志文件中查找问题迹象。

在查找 Full GC(完整 GC)信息时,请特别注意信息的细节。

如果您看到类似以下内容

2019-05-02 17:53:16.622+0100 WARN [o.n.k.i.c.VmPauseMonitorComponent] Detected VM stop-the-world pause: {pauseTime=566, gcTime=596, gcCount=1}

在这种情况下,您很可能遇到应用代码在不论是否必要的情况下触发完整垃圾回收循环的情况。建议让 JVM 自行决定何时以及如何进行垃圾回收。

不要通过调用 System.gc() 显式触发“停止世界”事件。

© . This site is unofficial and not affiliated with Neo4j, Inc.