常用java虚拟机参数

阅读更多
1.常用参数
-Xms512m                      [堆最小值]
-Xmx512m                      [堆最大值]
-Xmn256m                      [新生代值]
-XX:PermSize=128m             [永久代最小值]
-XX:MaxPermSize=128m          [永久代最大值]

-XX:NewSize=128m              [新生代最小值]
-XX:MaxNewSize=128m           [新生代最大值]
-XX:NewRatio=3                [新生代与老年代比例是1:3]

-XX:SurvivorRatio=8           [新生代中Eden区与一个Survivor区的空间比例是8:1]
-XX:PretenureSizeThreshold=3m [令大于这个设置值的对象直接在老年代中分配]
-XX:MaxTenuringThreshold=15   [对象在Survivor区中每熬过一次Minor GC,年龄就增加1岁,当它的年龄大于该值时,就会被晋升到老年代中]

2.Minor GC VS. Full GC
  新生代GC(Minor GC)
  老年代GC(Major GC/ Full GC)

3.三种参数区别,优先级由高到低

(1)-XX:NewSize=1024m
     -XX:MaxNewSize=1024m
     用于JDK1.3和JDK1.4

(2)-Xmn1024m
     用于JDK1.4及以后

(3)-XX:NewRatio=2

4.JVM内存
常用java虚拟机参数_第1张图片

5.参考文章
http://eyesmore.iteye.com/blog/1530996
http://www.oracle.com/technetwork/java/hotspotfaq-138619.html

你可能感兴趣的:(jvm,参数,新生代,老年代)