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
引用
设置年轻代大小