天天看點

開發工具鍊-jdk自帶指令行工具常用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工具使用參考

開發工具鍊-jdk自帶指令行工具常用JDK工具
開發工具鍊-jdk自帶指令行工具常用JDK工具

JPS指令:顯示虛拟機程序

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

開發工具鍊-jdk自帶指令行工具常用JDK工具

開發工具鍊-jdk自帶指令行工具常用JDK工具

jstat指令

常用:

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

jstat -gcutil 程序ID ->監視java堆狀況 資料為已用/總量 百分比,其他同上

開發工具鍊-jdk自帶指令行工具常用JDK工具
開發工具鍊-jdk自帶指令行工具常用JDK工具
開發工具鍊-jdk自帶指令行工具常用JDK工具

jinfo指令

常用:

jinfo -v pid ->檢視虛拟機顯示指定的參數清單

jinfo -flag pid ->檢視未被顯示指定的參數的系統預設值

開發工具鍊-jdk自帶指令行工具常用JDK工具

jmap

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

開發工具鍊-jdk自帶指令行工具常用JDK工具

jstack

開發工具鍊-jdk自帶指令行工具常用JDK工具

JConsole

開發工具鍊-jdk自帶指令行工具常用JDK工具

Visual VM

開發工具鍊-jdk自帶指令行工具常用JDK工具

1.插件安裝

開發工具鍊-jdk自帶指令行工具常用JDK工具

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

開發工具鍊-jdk自帶指令行工具常用JDK工具

3.性能分析

開發工具鍊-jdk自帶指令行工具常用JDK工具

4.BTrace動态日志跟蹤

開發工具鍊-jdk自帶指令行工具常用JDK工具
開發工具鍊-jdk自帶指令行工具常用JDK工具
開發工具鍊-jdk自帶指令行工具常用JDK工具

參考文獻

《深入了解java虛拟機》