【发布时间】:2011-06-01 07:43:32
【问题描述】:
我在我们的 gc-log 中看到了明确的 gc 调用(见下文)。我可以使用 -XX:+DisableExplicitGC 删除调用,但我真的想知道哪个代码/库正在调用 System.gc()?
关于如何追踪它的任何提示?
2011-05-30T12:21:48.230+0200: 1.672: [Full GC (System) 1.672: [CMS: 0K->2227K(2868864K), 0.0862299 secs] 62069K->2227K(3118080K), [CMS Perm : 12899K->12893K(409600K)], 0.0863197 secs] [Times: user=0.06 sys=0.03, real=0.09 secs]
【问题讨论】:
-
我只是在调试器中启动应用程序,然后在
System.gc()(和Runtime.gc()确定)上放置一个方法断点。 -
调试是一个非常好的和简单的建议。