jps -v
jps
命令應該是jdk提供的java工具中被使用最多的了,jps -v
可以打印出傳遞給jvm的參數
- ``-XX:+PrintVMOptions`參數
jvm添加該參數,可以在程序運行時,打印虛擬機接受到的命令行顯示參數(打印出我們顯示指定的)
-XX:+PrintCommandLineFlags
可以打印出傳遞給虛擬機的顯示和隱式參數,隱式參數未必是通過命令行直接給出的,它可能是由虛擬機啟動時自行設置的。
如下面這樣一個輸出:
-XX:InitialHeapSize=268435456 -XX:MaxHeapSize=4294967296 -XX:+PrintCommandLineFlags -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseParallelGC
-XX:+PrintFlagsFinal
它會打印所有的系統參數的值,通常我們會用來查看jvm參數的默認值
jinfo
命令
使用jps命令的-v參 數可以查看虛擬機啟動時顯式指定的參數列表,但如果想知道未被顯式指定的參數的系統默認值,除 了去找資料外,也可以使用jinfo的-flag選項進行查詢了
jinfo <option> <pid>
其中option可以為以下信息
- -flag
:打印指定java虛擬機的參數值 - -flag[+|-]
:設置指定jvm參數的布爾值 - -flag
= : 設置指定jvm參數的值
如:
jinfo -flag MaxTenuringThreshold 51468
-->-XX:MaxTenuringThreshold=15
注意:不是所有jvm參數都支持動態修改