開發工具鏈-jdk自帶命令行工具

        最近閱讀了《深入理解java虛擬機》,發現了一下常見的jdk工具很有用,雖然自己目前用得不多,想到以後可能會用到,所以簡單地記錄一下備忘。

常用JDK工具


JPS指令:顯示虛擬機進程

常用:jps -1 ->pid 主類或jar包路徑

jstat指令

常用:

jstat -gc vmID 查詢間隔毫秒數 查詢總次數 ->監視java堆狀況 空間使用 垃圾回收次數及耗時

jstat -gcutil vmID ->監視java堆狀況 數據爲已用/總量 百分比,其他同上

jinfo指令

常用:

jinfo -v pid ->查看虛擬機顯示指定的參數列表

jinfo -flag pid ->查看未被顯示指定的參數的系統默認值

jmap指令

常用:jmap -dump vmid ->生成java堆轉儲快照

Visual VM

1.生成快照

2.性能分析

3.Btree動態日誌跟蹤

 

JDK工具使用參考


JPS指令:顯示虛擬機進程

常用:jps -1 顯示進程ID 主類或jar包路徑

jstat指令

常用:

jstat -gc 進程ID 查詢間隔毫秒數 查詢總次數 ->監視java堆狀況 空間使用 垃圾回收次數及耗時

jstat -gcutil 進程ID ->監視java堆狀況 數據爲已用/總量 百分比,其他同上

 

jinfo指令

常用:

jinfo -v pid ->查看虛擬機顯示指定的參數列表

jinfo -flag pid ->查看未被顯示指定的參數的系統默認值

jmap

常用:jmap -dump vmid ->生成java堆轉儲快照

jstack

JConsole

Visual VM

1.插件安裝

2.生成、瀏覽堆存儲快照

3.性能分析

4.BTrace動態日誌跟蹤

參考文獻

《深入理解java虛擬機》

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