天天看點

JVM Troubleshooting指令-jinfo概述指令格式功能選項

概述

用來檢視正在運作的Java應用程式的擴充參數,支援在運作時,修改部分參數。

指令格式

jinfo [ option ] pid

jinfo [ option ] executable core

jinfo [ option ] [ servier-id ] remote-hostname-or-IP

  • option : 指令行功能選項
  • pid : 程序id
  • executable : 生成可執行的core dump檔案
  • core : 要列印配置資訊的核心檔案
  • remote-hostname-or-IP : 遠端調試伺服器主機名或IP位址
  • servier-id : 在同一個遠端主機上運作多個調試伺服器時使用的可選唯一ID

檢視最大記憶體: jinfo -flag MaxHeapSize pid

檢視垃圾回收器 : jinfo -flag UseParallelGC pid

功能選項

  • 無參數 : 以key=value的方式輸出全部的參數和系統屬性
  • -flag 參數名 : 輸出指定的參數的值
    • jinfo -flag PrintGC 8520

      顯示PrintGC參數狀态
      JVM Troubleshooting指令-jinfo概述指令格式功能選項
  • -flag [+|-] 參數名 : 啟用或禁用指定參數的功能(參數必須是布爾型的)
    • jinfo -flag -PrintGC 8520

      關閉PrintGC功能
    • jinfo -flag +PrintGC 8520

      打開PrintGC功能
      JVM Troubleshooting指令-jinfo概述指令格式功能選項
  • -flag name=value : 設定參數name值為value
  • -flags : 輸出傳遞給JVM的參數
    JVM Troubleshooting指令-jinfo概述指令格式功能選項
  • -sysprops : 以key-value的方式列印java系統屬性
    JVM Troubleshooting指令-jinfo概述指令格式功能選項
  • -h : 列印幫助資訊
  • -help : 列印幫助資訊

不是所有參數都可以修改的, 哪些參數可以修改的,可以使用下面指令查詢:

java -XX:+PrintFlagsFinal -version | grep manageable

官方文檔: https://docs.oracle.com/javase/8/docs/technotes/tools/unix/jinfo.html