我在我们的gc-log中看到了明确的gc调用(见下文)。我可以用-XX:+ DisableExplicitGC删除调用,但我真的想知道哪个代码/库调用System.gc()
?在已编译库中查找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()'只是要确定)。 – 2011-06-01 07:46:57
调试是一个非常好的和简单的建议。 – jakeri 2011-06-03 05:28:12