概述
用來檢視正在運作的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 參數名 : 輸出指定的參數的值
- 如
顯示PrintGC參數狀态jinfo -flag PrintGC 8520
- 如
- -flag [+|-] 參數名 : 啟用或禁用指定參數的功能(參數必須是布爾型的)
- 如
關閉PrintGC功能jinfo -flag -PrintGC 8520
- 如
打開PrintGC功能jinfo -flag +PrintGC 8520
- 如
- -flag name=value : 設定參數name值為value
- -flags : 輸出傳遞給JVM的參數
- -sysprops : 以key-value的方式列印java系統屬性
- -h : 列印幫助資訊
- -help : 列印幫助資訊
不是所有參數都可以修改的, 哪些參數可以修改的,可以使用下面指令查詢:
java -XX:+PrintFlagsFinal -version | grep manageable
官方文檔: https://docs.oracle.com/javase/8/docs/technotes/tools/unix/jinfo.html