-Xmx:
最大可用堆内存
如: -Xmx32m
-Xms:
分配给虚拟机的初始堆内存
如: -Xms5m
-Xss:
线程的最大栈空间
如:-Xss128K
-Xmn:
设置新生代的大小,设置较大的新生代会减少老年代的大小,这个参数对系统性能及GC行为有很大的影响。
新生代一般为整个堆空间的 1/3 到 1/4。
-XX:SurivorRadio
设置新生代中 eden 空间和 from/to空间的比例关系。
如:-XX:SurvivorRatio=eden/from=eden/to
-XX:PermSize
-XX:MaxPerSize
-XX:+PrintGC
使用该参数启动Jvm 后,只要遇到GC,就会打印日志。
-XX:+PrintGcDetails
打印GC更详细的信息。
-XX:+PrintHeapAtGC
在每次GC前后分别打印出堆的信息
-XX:PrintGCApplicationConcurrentTime
打印应用程序的执行时间
-XX:PrintGCApplicationStoppedTime
打印应用程序由于GC而产生的停顿时间
-XX:PrintReferenceGC
查看系统内回收软引用、弱引用、虚引用和 Finallize队列所耗的时间。
-Xloggc
将GC日志以文件的形式输出
如: -Xloggc:log/gc.log
-verbose:class
跟踪类的加载和卸载。
-XX:TraceClassLoading
跟踪类的加载
-XX:TraceClassUnloading
跟踪类的卸载
-XX:+PrintVMOptions
打印VM接受到的命令行显示参数
-XX:+PrintCommandLineFlags
打印传递给虚拟机的显示和隐式参数,隐式参数可能是有虚拟机启动时自行设置的。
-XX:+PrintFlagsFinal
打印所有的系统参数的值
总结:
1、jvm 参数都是以X开头。
2、以两个 XX,表示后面还有更具体的参数。
3、GC会引起应用程序停顿。