mirror of
https://github.com/Snailclimb/JavaGuide
synced 2025-06-16 18:10:13 +08:00
commit
153c81c2f6
@ -70,9 +70,9 @@ GC 调优策略中很重要的一条经验总结是这样说的:
|
|||||||
|
|
||||||
> 将新对象预留在新生代,由于 Full GC 的成本远高于 Minor GC,因此尽可能将对象分配在新生代是明智的做法,实际项目中根据 GC 日志分析新生代空间大小分配是否合理,适当通过“-Xmn”命令调节新生代大小,最大限度降低新对象直接进入老年代的情况。
|
> 将新对象预留在新生代,由于 Full GC 的成本远高于 Minor GC,因此尽可能将对象分配在新生代是明智的做法,实际项目中根据 GC 日志分析新生代空间大小分配是否合理,适当通过“-Xmn”命令调节新生代大小,最大限度降低新对象直接进入老年代的情况。
|
||||||
|
|
||||||
另外,你还可以通过 **`-XX:NewRatio=<int>`** 来设置老年代与新生代内存的比值。
|
另外,你还可以通过 **`-XX:NewRatio=<int>`** 来设置新生代与老年代内存的比例。
|
||||||
|
|
||||||
比如下面的参数就是设置新生代与老年代内存的比值为 2(默认值)。也就是说 young/old 所占比值为 2,新生代占整个堆栈的 2/3。
|
比如下面的参数就是设置新生代与老年代内存的比例为 1:2(默认值)。也就是说新生代占整个堆栈的 1/3。
|
||||||
|
|
||||||
```plain
|
```plain
|
||||||
-XX:NewRatio=2
|
-XX:NewRatio=2
|
||||||
|
Loading…
x
Reference in New Issue
Block a user