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]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值