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會引起應用程序停頓。

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