1.查看JVM進程
使用jps命令 jps [options] [hostid]
其中options常用選項有:
-l 打印主類全名,如果是Jar包的,輸出jar包路徑
-v 打印jvm的啓動參數
-m 打印主類main函數接受的參數
-q 只顯示虛擬機進程ID
2.jstat
JVM Statistics Monitoring Tool,顯示local或remote虛擬機進程中的類加載、內存、垃圾收集、即時編譯等運行時數據
命令格式:jstat [option vmid [ interval [s|ms] [count] ]
interval 是查詢間隔 s|ms二選一,默認ms.
count 是查詢次數
vmid可支持遠程進程格式:[protocol:][//]lvmid[@hostname[:port]/serverName]
例:jstat -gc 2222 250 10 統計2222虛擬機進程gc過程 250毫秒 總共十次
可選參數解釋:
-gcold -gcnew 老年代 新生代垃圾收集情況
-gc 方法區 堆 老年代 垃圾收集情況
-class 類型加載、卸載情況
-gcutil 與-gc基本一致,會多出使用空間佔總空間百分比的輸出
-gccause 與-gcutil基本一致,會多出上次gc產生的原因
-compile 輸出即時編譯的信息(不輸出具體哪些方法被編譯)
-printcompilation 輸出已經被即時編譯的方法
常用gc輸出後的參數解釋:
其中s0 s1 E 分別表示Survivor0、Survivor1、Eden,O、M表示Old和Metespace