应用程序代码调用 System.gc()
导致的长时间 GC 暂停
在调查长时间垃圾收集周期原因时,启用 GC 日志记录通常很有用。
您可以通过查阅产品文档来执行此操作。
启用此功能后,您可以查看 GC 日志文件以查找问题的迹象。
在查找 Full 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()
来显式触发“停止世界”事件。
此页面有帮助吗?