下载此文档

JVM系列三JVM参数设置分析.doc


文档分类:通信/电子 | 页数:约9页 举报非法文档有奖
1/9
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/9 下载此文档
文档列表 文档介绍
JVM系列三:JVM参数设置、分析
       不管是YGC还是Full GC,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的最大限制.
-Xmx
最大堆大小
物理内存的1/4(<1GB)
默认(MaxHeapFreeRatio参数可以调整)空余堆内存大于70%时,JVM会减少堆直到-Xms的最小限制
-Xmn
年轻代大小( lator)
 
注意:此处的大小是(eden+ 2 survivor space).与jmap -heap中显示的New gen是不同的。
整个堆大小=年轻代大小+ 年老代大小+ 持久代大小.
增大年轻代后,,Sun官方推荐配置为整个堆的3/8
-XX:NewSize
设置年轻代大小(for )
 
 
-XX:MaxNewSize
年轻代最大值(for )
 
 
-XX:PermSize
设置持久代(perm gen)初始值
物理内存的1/64
 
-XX:MaxPermSize
设置持久代最大值
物理内存的1/4
 
-Xss
每个线程的堆栈大小
 
,,,不能无限生成,经验值在3000~5000左右
一般小的应用, 如果栈不是很深, 应该是128k够用的大的应用建议使用256k。这个选项对性能影响比较大,需要严格的测试。(校长)
和threadstacksize选项解释很类似,官方文档似乎没有解释,在论坛中有这样一句话:"”
-Xss is translated in a VM flag named ThreadStackSize”
一般设置这个值就可以了。
-XX:ThreadStackSize
Thread Stack Size
 
(0 means use default stack size) [Sparc: 512; Solaris x86: 320 (was 256 prior in and earlier); Sparc 64 bit: 1024;

JVM系列三JVM参数设置分析 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数9
  • 收藏数0 收藏
  • 顶次数0
  • 上传人xunlai783
  • 文件大小121 KB
  • 时间2017-12-18