最近閱讀了《深入理解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虛擬機》