JVM工具使用小技巧

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章