一些常用的JDK附帶工具
阿新 • • 發佈:2019-02-03
在JDK的安用裝目錄bin下,有一些有非常實用的小工具,可用於分析JVM初始配置、記憶體溢位、記憶體洩漏、硬體資源異常等問題,我們接下來將對些常用的工具進行一些說明。預設的執行這些命令的時候都是要進入到其所在目錄下,例:/usr/jdk1.6.0_45/bin
1.jps
通過jps工具我們可以知道當前正在執行的Java程序,以及這些程序初始化的引數配置。命令如下:./jps -l -m -v
從圖中我們可以看到這些java程序的程序號,以及啟動時的引數配置資訊。
2.jstat
使用jstat可以看到GC的統計資訊。命令如下:./jstat -gcutil <pid>
3.jmap
3.1使用jmap客戶檢視當前程序堆記憶體的初始化時的大小,分配比率。命令如下:./jmap -heap <pid>
3.2 匯出dump檔案藉助mat工具分析記憶體相關問題,命令如下:./jmap -dump:format=b,file=xxxx.hprof <pid>
碰到匯出失敗的時候,請檢查下jdk所屬使用者跟<pid>程序啟動使用者是否是同一個使用者,當不同是則修改成同一個使用者即可。