jvm系列三jvm参数设置分析

jvm系列三jvm参数设置分析

ID:33876974

大小:70.10 KB

页数:9页

时间:2019-03-01

jvm系列三jvm参数设置分析_第1页
jvm系列三jvm参数设置分析_第2页
jvm系列三jvm参数设置分析_第3页
jvm系列三jvm参数设置分析_第4页
jvm系列三jvm参数设置分析_第5页
资源描述:

《jvm系列三jvm参数设置分析》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、JVM系列三:JVM参数设置、分析不管是YGC还是FullGC,GC过程屮都会对导致程序运行屮屮断,止确的选择丕回的GC策略,调整JVM、GC的参数,可以极大的减少由于GC.T作,而导致的程序运行屮断方血的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同(主要cup个数,内存不同),所以使用的GC种类也会不同(如何选择见GC种类及如何选择)。木文将注重介绍JVM、GC的一些重要参数的设置来提高系统的性

2、能。JVM内存组成及GC相关内容请见之前的文章:JVM内存组成GC策略&内存申请。JVM参数的含义实例见实例分析参数名称含义默认值-Xms初始堆大小物理内存的1/64«1GB)默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到-Xmx的最大限制.-Xmx最大堆人小物理内存的1/4«1GB)默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制-Xmn年轻代人小(1-4orlator)注意:此处的大小是(eden+2survivorspace).与jmap-heap中显示的Ne

3、wgen是不同的。整个堆大小二年轻代大小+年老代大小+持久代大小.增大年轻代后,将会减小年老代大小.此值对系统性能影响较人,Sun官方推荐配置为整个堆的3/8-XX:NewSize设置年轻代大小(for1.3/1.4)-XX:MaxNewSize年轻代最大值(for1.3/1.4)-XX:PermSize设置持久代(permgen)初始值物理内存的1/64-XX:MaxPermSize设置持久代最大值物理内存的1/4-Xss每个线程的堆栈人小JDK5.0以后每个线程堆栈大小为1M,以前每个线程堆栈人小为256K.更具应用的线程所需内存大小进行调整.在相同物理内存下,减小这个值能

4、生成更多的线程•但是操作系统对一个进程内的线程数还是有限制的,不能无限生成,经验值在3000^5000左右一般小的应用,如果栈不是很深,应该是128k够用的大的应用建议使用256ko这个选项对性能影响比较大,需要严格的测试。(校长)和threadstacksize选项解释很类似,官方文档似乎没有解释,在论坛中有这样一句话:〃”-XssistranslatedinaVMflagnamedThreadstackSize"一般设置这个值就可以了。-XX:ThreadStackSizeThreadStackSize(0mcansusedefauItstacksize)[Sparc:51

5、2;Solarisx86:320(was256priorin5.0andearlier);Sparc64bit:1024;Linuxamcl64:1024(was0in5.0andearlier);allothers0.]-XX:NewRatio年轻代(包括Eden和两个Survivor区)与年老代的比值(除去持久代)-XX:NewRatio=4表示年轻代与年老代所占比值为1:4,年轻代占整个堆栈的1/5Xms=Xmx并且设置了Xmn的情况下,该参数不需要进行设置。-XX:SurvivorRatioEden区与Survivor区的大小比值设置为&则两个Survivor区与一个E

6、den区的比值为2:&—个Survivor区占整个年轻代的1/10-XX:LargePageSizelnBytes内存页的大小不可设置过大,会影响Perm的犬小=128m-XX:+UseFastAccessorMethods原始类型的快速优化-XX:+DisableExplicitGC关闭System,go()这个参数需要严格的测试-XX:MaxTenuringThreshold垃圾最大年龄如果设置为0的话,则年轻代对象不经过Survivor区,肓接进入年老代.对于年老代比较多的应用,可以提高效率.如果将此值设置为一个较大值,则年轻代对象会在Survivor区进行多次复制,这样

7、可以增加对象再年轻代的存活时间,增加在年轻代即被回收的概率该参数只有在串行GC时才有效.-XX:+AggressiveOpts加快编译-XX:+UseBiasedLocking锁机制的性能改善-Xnoclassgc禁用垃圾回收-XX:SoftRcfLRUPolicyMSPerMB每兆堆空闲空间中SoftReference的存活时间Issoftlyreachableobjcctswillremainaliveforsomeamountoftimeafterthelasttimetheywere

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。