jvm内存可以设置多大 jvm压缩使用比例?
浏览量:2145
时间:2023-03-31 20:47:42
作者:采采
jvm压缩使用比例?
堆内存是按照默认的比例(1: 2)分配的,它们之间的大小可以通过调整比例N
jvm调优有哪几种方式?
Jvm调优主要是通过控制堆内存各部分的比例和GC策略来实现的。内存比例设置不好会导致以下不良后果:
1).新生代的背景太小了
??一是新生代GC数量非常频繁,增加了系统消耗;二是大对象直接进入老一代,占用老一代剩余空间,诱发满GC。
2).新生代背景太大了。
??一是新生代的设置过大,导致老一代过小(总堆是一定的),从而诱发满GC;;第二,新生代GC的耗时大大增加。
??一般来说,新生界占整个反应堆的1/3比较合适。
3).幸存者设置太小。
??它引导对象从伊甸园直接到达老一代,减少在新一代的生存时间。
4).幸存者设置太大。
??eden太小,GC频率增加。
??另外,通过-xx :maxt
jvm调优参数?
-Xms初始堆大小
-Xmx最大堆大小
-Xmn年轻一代尺寸(1.4升)
-XX:N:MaxN:P:MaxP:threadstacksiz:N:幸存者比例伊甸园面积与幸存者面积的比例。
-xx :larg:使用快速访问方法
-XX: DisableExplicitGC关闭System.gc()。
-xx :maxtenuringthreshold垃圾的最大年龄
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。