1. 程式人生 > >JVM的引數型別

JVM的引數型別

  • 標準引數
-help

-server, -client

-version, -showversion

-cp, -classpath
  • X引數
    • 非標準化引數(在各個JDK版本中可能會變,但是變動比較小)
    • -Xint : 解釋執行
    • -Xcomp : 編譯執行 第一次使用就編譯成原生代碼
    • -Xmixed :混合模式,JVM自己來決定是否編譯成原生代碼
  • XX引數
    • 非標轉化引數
    • 相對不穩定
    • 主要用於JVM調優和Debug
    • 引數分類
    1. Boolean型別
格式:-XX:[+-]<name> 表示啟用或者禁用name屬性。
比如-XX+UseConcMarkSweepGc,-XX:+UseG1Gc ([+]號代表啟用,[-]代表禁用)
  1. 非Boolean型別
格式:-XX:<name>=<value>表示name屬性的值是value。
比如 -XX:MaxGcPauseMillis=500,-XX:GCTimeRatio=19
  • -Xmx -Xms 
不是X引數,而是XX引數

-Xms 等價於 -XX:InitialHeapSize  初始化的堆大小

-Xmx 等價於 -XX:MaxHeapSize    最大化的堆大小

jinfo -flag MaxHeapSize <程序編號>   -XX:MaxHeapSize=994050048 執行時最大的堆大小

jinfo -flag ThreadStackSize <程序編號> -XX:ThreadStackSize=1024K 啟動一個執行緒需要的記憶體大小