JVM 参数汇总

-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会引起应用程序停顿。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章