JVM学习笔记4--JVM设置

1.-Xmx:
[quote]JVM最大可用内存[/quote]

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

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

4.-Xss
[quote]每个线程的堆栈大小,JDK5.0以后每个线程堆栈大小为1M[/quote]

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

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

7.-XX:MaxPermSize
[quote]设置持久代大小[/quote]

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

8.-XX:+UseParallelGC
[quote]选择垃圾收集器为并行收集器[/quote]

9.-XX:ParallelGCThreads
[quote]配置并行收集器的线程数[/quote]

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

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

12.-XX:+UseConcMarkSweepGC
[quote]设置年老代为并发收集[/quote]

13.-XX:+UseParNewGC
[quote]设置年轻代为并发收集[/quote]

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

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

16.-XX:PrintHeapAtGC:
[quote]打印GC前后的详细堆栈信息[/quote]

17.-Xloggc:filename:
[quote]把相关日志信息记录到文件以便分析[/quote]

18.-XX:+PrintGCDetails
[quote]打印日志信息[/quote]

19.-XX:NewSize
[quote]设置年轻代大小[/quote]

你可能感兴趣的:(java基础)