下载此文档

jvm参数参考.docx


文档分类:通信/电子 | 页数:约10页 举报非法文档有奖
1/10
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/10 下载此文档
文档列表 文档介绍
膃不管是YGC还是FullGC,GC过程中都会对导致程序运行中中断,正确的选择不同的GC策略,调整JVM、GC的参数,可以极大的减少由于GC工作,而导致的程序运行中断方面的问题,进而适当的提高Java程序的工作效率。但是调整GC是以个极为复杂的过程,由于各个程序具备不同的特点,如:web和GUI程序就有很大区别(Web可以适当的停顿,但GUI停顿是客户无法接受的),而且由于跑在各个机器上的配置不同(主要cup个数,内存不同),所以使用的GC种类也会不同(如何选择见GC种类及如何选择)。本文将注重介绍JVM、GC的一些重要参数的设置来提高系统的性能。肀      JVM内存组成及GC相关内容请见之前的文章:JVM内存组成 GC策略&内存申请。袅JVM参数的含义实例见实例分析蒃参数名称节含义芇默认值蚇 节-Xms莂初始堆大小蚈物理内存的1/64(<1GB)肅默认(MinHeapFreeRatio参数可以调整)空余堆内存小于40%时,JVM就会增大堆直到--Xmx莂最大堆大小聿物理内存的1/4(<1GB)螇默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制肄-Xmn蒂年轻代大小()蒀 芄注意:此处的大小是(eden+2survivorspace).与jmap-heap中显示的Newgen是不同的。整个堆大小=年轻代大小+年老代大小+,,Sun官方推荐配置为整个堆的3/8袃-XX:PermSize薂设置持久代(permgen)初始值薆物理内存的1/64羆 薁-XX:MaxPermSize蚂设置持久代最大值羇物理内存的1/4蒄 蚄-Xss螂每个线程的堆栈大小莈 ,,,不能无限生成,经验值在3000~5000左右一般小的应用,如果栈不是很深,应该是128k够用的大的应用建议使用256k。这个选项对性能影响比较大,需要严格的测试。(校长)和threadstacksize选项解释很类似,官方文档似乎没有解释,在论坛中有这样一句话:"”-XssistranslatedinaVMflagnamedThreadStackSize”一般设置这个值就可以了。蒃-XX:ThreadStackSize袂ThreadStackSize蝿 薄(0meansusedefaultstacksize)[Sparc:512;Solarisx86:320();Sparc64bit:1024;Linuxamd64:1024();allothers0.]膂-XX:NewRatio羁年轻代(包括Eden和两个Survivor区)与年老代的比值(除去持久代)膀 芆-XX:NewRatio=4表示年轻代与年老代所占比值为1:4,年轻代占整个堆栈的1/5Xms=Xmx并且设置了Xmn的情况下,该参数不需要进行设置。芅-XX:SurvivorRatio羁Eden

jvm参数参考 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数10
  • 收藏数0 收藏
  • 顶次数0
  • 上传人在水一方
  • 文件大小31 KB
  • 时间2019-04-05