-XX:+PrintGC 打印GC简要信息
-XX:+PrintGCDetails 打印GC详细信息
-XX:PrintGCTimeStamps 打印GC发生的时间戳
-Xloggc:log/gc.log 指定GClog位置
-XX:+TraceClassLoading 监控类的加载
-XX:+PrintClassHistogram 按下Ctrl+Break后,打印类的信息
-Xms50m -Xms200m 指定最大堆和最小堆
-Xmn 设置新生代大小
-XX:NewRatio=3 新生代(eden+2*s)和老年代(不包含永久区)的比值 -3 表示 新生代:老年代=1:3 新生代占堆1/4
-XX:SurvivorRatio=8 设置两个Survivor区和eden的比 8表示两个Survivor:eden=2:8 一个Survivor占年轻带1/10
-XX:+HeapDumpOnOutOfMemoryError --OOM时导出堆到文件
-XX:+HeapDumpPath --导出OOM的路径
-XX:OnOutOfMemoryError --在OOM时执行一个脚本
如" -XX:OnOutOfMemoryError=D:/tools/jdk1.7/bin/printstack.bat %p"
-XX:PermSize -XX:MaxPermSize --设置永久区的初始值和最大空间
-Xss 栈空间
-XX:+UseSerialG --在新生代和老年代使用串行收集器
-XX:+UseParNewGC --在新生代使用并行回收器
-XX:+UseParallelGC --在新生代使用并行回收器
-XX:+UseParallelOldGC -- 老年代使用并行回收器
-XX:+ParallelGCThreads -- 设置用于垃圾和i收的线程数
-XX:+UseConcMarkSweepGC --新生代使用并行回收器,老年代使用CMS+串行回收器
-XX:ParallelCMSThreads 设定CMS线程数量
-XX:CMSInitiatingOccupancyFraction cms并行回收器设置触发阈值(老年代空间使用多少后触发)
-XX:+UseCMSCompactAtFullCollection Full GC后,进行一次碎片整理 独占丁顿时间长
-XX:+CMSFullGCsBeforeCompaction 设置进行几次FullGC 进行一次碎片整理
-XX:+CMSClassUnloadingEnabled 允许堆类元数据进行回收
-XX:CMSInitiatingPermOccupancyFraction 当永久区占用率达到这一百分比时启用CMS回收器
-XX:UseCMSInitiatingOccupancyOnly:表示只在达到阀值的时候才进行CMS回收