1. 程式人生 > >jvm 檢視當前java程序的啟動引數

jvm 檢視當前java程序的啟動引數

為了分析和定位一個Java線上系統問題,我們需要檢視JVM啟動時的一些引數設定,例如:垃圾回收演算法、堆大小等等。這些引數可能在啟動指令碼中明確指明,也可能採用預設值。在系統執行過程中其他人也許動態調整了系統引數。 如何實時檢視正在執行的JVM的引數呢?

可以採用jcmd來檢視正在執行的JVM的引數。jcmd從JDK 7開始引入的一個JVM診斷命令列工具,可以向執行中的JVM傳送診斷命令。

1. 檢視JVM程序的PID 或者通過 jps

2. jcmd pid VM.flags   or  jinfo -flags pid  or  jmap -heap pid