-verbose:class 跟踪类的加载与卸载
-XX:+TraceClassLoading 跟踪类的加载
-XX:+TraceClassUnloading 跟踪类的卸载
-XX:+PrintClassHistogram 运行时打印查看系统中类分布情况
-XX:+PrintVMOptions 打印虚拟机接收到的显式参数
-XX:+PrintCommandLineFlags 打印传递给虚拟机的显式和隐式参数
-XX:+PrintFlagsFinal 打印所有的系统参数值
-Xmx 最大堆内存空间大小
-Xms 初始堆内存空间大小
.-XX:NewRatio 用来设置新生代和老年代的比例,即-XX:NewRatio=老年代/新生代
-XX:SurvivorRatio 设置新生代中eden和s0比例,即-XX:SurvivorRatio=eden/s0=eden/s1。
s0和s1又分别称为from空间和to空间,它们的大小是相同的,职能也是一样, 并在Minor GC后,会互动角色。
-XX:NewSize 参数-XX:NewSize用于设置新生代的初始大小。
-XX:MaxNewSize 参数-XX:MaxNewSize用于设置新生代的最大值。
-Xmn 新生代的大小,设置一个较大的新生代会减小老年代的大小,这个参数对系统性 能以及GC行为有很大影响。新生代大小一般设置为整个堆空间1/4到1/3左右。
-XX:PermSize 初始方法区所在永久代内存空间大小(JDK7及之前)
-XX:MaxPermSize 最大方法区所在永久代内存空间大小(JDK7及之前)
-XX:MetaspaceSize 初始方法区所在永久代内存空间大小(JDK8)
-XX:MaxMetaspaceSize 最大方法区所在永久代内存空间大(JDK8)
-XX:ParallelGCThreads 并行垃圾回收线程数量
-XX:+UseParNewGC 新生代使用ParNew收集器
-XX:MaxGCPauseMillis 新生代Parallel Scavenge吞吐量收集器,最大停顿时间
-XX:GCTimeRatio 新生代Parallel Scavenge吞吐量收集器,吞吐量大小也即GU时间占比
-XX:+UseCMSCompactAtFullCollection 老年代使用CMS,顶不住进行Full GC时,和并整理空间碎片
-XX:CMSFullGCsBeforeCompaction 老年代使用CMS,进行N次Full GC时再启动一次合并整理空间碎片
-XX:CMSInitiatingOccupancyFraction 老年代使用CMS,老年代空间使用率达到指定值时触发垃圾收集
-XX:+UseConcMarkSweepGC 老年代使用CMS
-XX:+CMSPermGenSweepingEnabled 在JDK1.6中是不存在的
-XX:+CMSClassUnloadingEnabled 在JDK1.6的版本中,缺省的GC策略是不会对PermGen进行GC的,但是如果想 要PermGen被GC 开启此项
-XX:-CMSParallelRemarkEnabled
-XX:SoftRefLRUPolicyMSPerMB=0 Soft reference在虚拟机中比在客户集中存活的更长一些。其清除频率可以用命令行参数 -XX:SoftRefLRUPolicyMSPerMB=<N>来控制,这可以指定每兆堆空闲空间的 soft reference 保持存活(一旦它不强可达了)的毫秒数,这意味着每兆堆中的空闲空间中的 soft reference 会(在最后一个强引用被回收之后)存活1秒钟。注意,这是一个近似的值,因为 soft reference 只会在垃圾回收时才会被清除,而垃圾回收并不总在发生。系统默认为一秒,我觉得没必要等1秒,客户集中不用就立刻清除,改为 -XX:SoftRefLRUPolicyMSPerMB=0;
-XX:+PrintHeapAtGC GC发生前后打印出详细堆信息
-XX:+PrintGCDetails 打印详细GC信息
-XX:+PrintGCDateStamps 打印GC发生时间,应用启动之后时间偏移量
-XX:+PrintGC GC概要信息
-XX:+PrintGCApplicationConcurrentTime GC会引起应用程序停顿,打印应用程序执行时间
-XX:+PrintGCApplicationStoppedTime GC会引起应用程序停顿,打印应用程序停顿时间
-XX:+PrintReferenceGC 打印系统内软引用、弱引用、需引用、Finalize队列信息
-XX:+DisableExplicitGC 禁止显示GC调用,例如Syste.gc()
-Xloggc:logpath GC日志默认输出在控制台不便分析,可以指定输出到文件
-XX:+UseGCLogFileRotation 在设置-Xloggc参数的前提下,启用GC日志文件的自动转储
-XX:NumberOfGCLogFiles=16 在设置-Xloggc参数的前提下,GC日志文件的循环数目
-XX:GCLogFileSize=32M 在设置-Xloggc参数的前提下,控制GC日志文件的大小 ,设置滚动日志文件的大小,必须大于8k,当前写日志文件大小超过该参数值时,日志将写入下一个文件
-XX:+HeapDumpOnOutOfMemoryError 发生内存溢出时导出整个堆信息
-XX:+HeapDumpPath 导出堆存放路径
"-XX:OnoutOfMemoryError=脚本路径" 虚拟机发生错误时执行脚本
-Xss 线程栈大小
-XX:MaxDirectMemorySize 最大直接内存大小,默认和最大堆大小相同