1
2
实际上,机器中没有任何东西真正知道等待垃圾收集的是什么:垃圾收集恰恰是找出问题并释放与死对象对应的内存的过程。充其量,GC只在其循环中的一些非常具体的瞬间拥有这些信息。检测和发布部分通常是交错的(这取决于GC技术),因此GC可能永远无法对可以释放的内容进行完整计数。
对于大多数GC来说,获取这样的信息在计算上是昂贵的。如果您准备在它上面花费一点CPU时间(它对应用程序是不透明的),那么您可以使用
这是“自制”方法;要进行更严肃的分析,请尝试使用专用的探查器。 |
2
2
我分析内存的最好方法是使用来自 RedGate .您可以查看快照,它处于生命周期的哪个阶段以及更多。包括实际对象值。 |
codeforester · 测量GC暂停时间的最佳方法是什么? 6 年前 |
Venki WAR · 需要解释G1的并行完整GC 6 年前 |
Stephan_Berlin · 为什么CMS系列中的初始标记阶段 6 年前 |
Bonsaisteak · 为什么年轻一代需要三个区域来收集垃圾? 6 年前 |
goks · 如何清除熊猫的数据帧内存? 6 年前 |