读书人

JVM学习札记4-JVM设置

发布时间: 2012-09-04 14:19:30 作者: rapoo

JVM学习笔记4--JVM设置
1.-Xmx:
引用JVM最大可用内存

2.-Xms
引用JVM初始可用内存,可以设置与-Xmx相同,避免每次垃圾回收完成后JVM重新分配内存。

3.-Xmn
引用年轻代大小,Sun官方推荐配置为heap的3/8

4.-Xss
引用每个线程的堆栈大小,JDK5.0以后每个线程堆栈大小为1M

5.-XX:NewRatio
引用年轻代(包括Eden和两个Survivor区)与年老代的比值,设置为4,则年轻代与年老代所占比值为1:4,年轻代占整个堆栈的1/5

6.-XX:SurvivorRatio
引用设置年轻代中Eden区与Survivor区的大小比值。设置为4,则两个Survivor区与一个Eden区的比值为2:4,一个Survivor区占整个年轻代的1/6

7.-XX:MaxPermSize
引用设置持久代大小

8.-XX:MaxTenuringThreshold
引用设置垃圾最大年龄。如果设置为0的话,则年轻代对象不经过Survivor区,直接进入年老代。对于年老代比较多的应用,可以提高效率。如果将此值设置为一个较大值,则年轻代对象会在Survivor区进行多次复制,这样可以增加对象在年轻代的存活时间,增加在年轻代即被回收的概论。

8.-XX:+UseParallelGC
引用选择垃圾收集器为并行收集器

9.-XX:ParallelGCThreads
引用配置并行收集器的线程数

10.-XX:+UseParallelOldGC
引用配置年老代垃圾收集方式为并行收集,JDK6.0支持对年老代并行收集

11.-XX:+UseAdaptiveSizePolicy
引用并行收集器会自动选择年轻代区大小和相应的Survivor区比例,以达到目标系统规定的最低相应时间或者收集频率等,此值建议使用并行收集器时,一直打开

12.-XX:+UseConcMarkSweepGC
引用设置年老代为并发收集

13.-XX:+UseParNewGC
引用设置年轻代为并发收集

14.-XX:CMSFullGCsBeforeCompaction
引用由于并发收集器不对内存空间进行压缩、整理,所以运行一段时间以后会产生“碎片”,使得运行效率降低。此值设置运行多少次GC以后对内存空间进行压缩、整理

15.-XX:+UseCMSCompactAtFullCollection
引用打开对年老代的压缩。可能会影响性能,但是可以消除碎片

16.-XX:PrintHeapAtGC:
引用打印GC前后的详细堆栈信息

17.-Xloggc:filename:
引用把相关日志信息记录到文件以便分析

18.-XX:+PrintGCDetails
引用打印日志信息

19.-XX:NewSize
引用设置年轻代大小

读书人网 >编程

热点推荐