1. -XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly这里跟你的文件名(要配置支持库,window下比较麻烦)
2. -XX:+PrintGCDetails打印GC信息
3. -XX:+PrintGCTimeStamps打印GC发生的时间
4. -XX:+PrintHeapAtGC在GC前和GC后都打印一下java内存的分配情况
5. -XX:+TraceClassLoading打印类的加载情况
6. -XX:+PrintClassHistogram打印类的信息(下Ctrl+Break后,打印类的信息。)
7. -Xmx –Xms:指定java堆最大值(默认值是物理内存的1/4(<1GB))和初始java堆最小值(默认值是物理内存的1/64(<1GB))
8. -Xmn设置新生代大小,大小是:eden+ 2 survivor space
9. -XX:NewSize设置年轻代大小
10.-XX:MaxNewSize设置年轻代最大值
11.-XX:+HeapDumpOnOutOfMemoryError OOM时导出堆文件
12.-XX:+HeapDumpPath 导出的路径和上面配合使用
13.-XX:OnOutOfMemoryError 在OOM时,执行一个脚本
14.-Xss:设置每个线程栈空间的大小
15.-XXThreadStackSize:设置线程栈的大小