打印jvm參數的幾種方式


  • 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可以為以下信息

  1. -flag :打印指定java虛擬機的參數值
  2. -flag[+|-] :設置指定jvm參數的布爾值
  3. -flag = : 設置指定jvm參數的值

如:

jinfo -flag MaxTenuringThreshold 51468
-->-XX:MaxTenuringThreshold=15

注意:不是所有jvm參數都支持動態修改


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM