最近閱讀了《深入了解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包路徑
開發工具鍊-jdk自帶指令行工具常用JDK工具
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虛拟機》