相关疑难解决方法(0)

Java GC:为什么两个幸存者区域?

对于Sun/Oracle的JVM,我读过GC algo将新一代划分为一个Eden区域和两个幸存区域.我想知道的是,为什么两个幸存者地区而不仅仅是一个?算法可以在伊甸园和一个幸存者区域之间保持乒乓(目前两个幸存者区域之间的方式); 或者这种方法有什么缺点吗?

java garbage-collection jvm

72
推荐指数
3
解决办法
3万
查看次数

是否有关于GC问题的食谱指南?

几乎每个人最终都会遇到使用Java的GC问题.

是否有烹饪指南或半自动化工具来调整GC for Java?

我的理由是这样的:

  • 几乎任何人都有这些问题
  • 有许多可能的因素(比如20),其中只有少数会影响你的问题.
  • 大多数人不知道如何识别关键因素,因此GC调整更像是黑人艺术而不是科学.
  • 并非每个人都使用HotSpot VM.不同的Sun版本具有不同的GC特征.
  • 实验没有什么动力(比如每天运行具有稍微不同设置的VM以查看它们是如何发挥作用的).

所以问题确实是:我能以检查清单的方式使用某些东西吗?或者甚至可能是一个分析GC日志或堆转储的工具,并给我具体的提示在哪里查看(而不是告诉我"95%的数据分配在byte []类型的对象中,这基本上是无用的).

相关问题:

java garbage-collection

34
推荐指数
2
解决办法
5776
查看次数

标签 统计

garbage-collection ×2

java ×2

jvm ×1