-server
-client
# 打印堆详细信息
-XX:+PrintGCDetials
-XX:+PrintGC
# 打印更全面堆信息
-XX:+PrintHeapAtGC
# GC 发生时间
-XX:+PrintGCTimeStamps
# 打印应用程序由于GC而产生停顿时间
-XX:+PrintGCApplicationConcurrentTime
# 查看系统引用相关
-XX:+PrintReferenceGC
#跟踪类的加载和卸载
-verbose:class
# 跟踪类加载
-XX:+TraceClassLoading
# 跟踪类卸载
-XX:+TraceClassUnloading
# 打印虚拟机受到命令行显式参数
-XX:+PrintVMOptions
# 打印传递给虚拟机显式和隐式参数
-XX:+PrintCommandLineFlags
# 打印系统所有参数的值
-XX:+PrintFlagsFinal
# 最大堆内存20M
-XMx20m
# 初始化内存20m
-Xms20m
# 新生代大小
-Xmn10m
# 新生代中eden空间和from/to比值
-XX:SurvivorRatio=eden/from=eden/to比值
-XX:SurvivorRatio=8
# 新生代于老年代比例
-XX:NewRatio=老年代/新生代
-XX:NewRatio=2
# 内存溢出时导出整个堆信息
-XX:+HeapDumpOnOutOfMemoryError
# 指定导出堆的存放路径
-XX:HeapDumpPath=d:/a.dump
# 初始的永久区大小,jdk1.8已经废弃
-XX:PermSize
# 最大永久区,jdk1.8已经废弃
-XX:MaxPermSize
# 永久区最大可用值
-XX:MaxMetaspaceSize
# 设置最大直接内存,不设置默认值为最大堆空间,即为-Xmx
-XX:+MaxDirectMemorySize