1. jps:虛擬機進程控制工具,可以列出正在運行的虛擬機進程,並顯示虛擬機執行主類名稱以及這些線程的本地虛擬機唯一ID。
主要參數及功能見下表;
本地運行後結果如下。
2. jstat:虛擬機統計信息監視工具,監視虛擬機各種運行狀態信息,如本地或遠程(需要遠程提供RMI支持)虛擬機進程中的類加載,內存佔用,垃圾收集,JIT編譯等。
命令格式:jstat [ option vmid [inteval[s|ms] [count]]]
參數interval和count代表查詢間隔和次數。其中option的選項,可以從下表選擇。
3. jinfo:Java配置信息工具,實時地查看和調整虛擬機各項參數。
命令格式:jinfo [option] pid
常用的option有 -flag,-sysprops等。
4. jmap:Java內存映像工具,用於生成堆轉儲快照;還可以查詢finalize執行隊列,Java堆和永久代的詳細信息;
命令格式:jmap [option] vmid
option選項如下表所示。
5. jhat:虛擬機堆轉儲快照分析工具,與jmap搭配使用,來分析jamp的堆轉儲快照。內置了一個Http/Html服務器,用戶可以鍵入http://localhost:7000登錄網頁瀏覽信息。
6. jstack:Java堆跟蹤工具,用於生成虛擬機當前時刻的線程快照,可以用來定位線程出現長時間卡頓的原因。
命令格式:jstack option vmid
參數如下表所示。
7. HSDIS:JIT生成代碼反彙編,Sun官方推薦的HotSpot虛擬機JIT編譯代碼的反彙編插件。
喜歡文章或想一起學習的朋友可以關注我,給我點贊,我將會持續更新,有什麼疑問或文中有不當之處請給我留言,真誠地希望能與大家一起交流探討,學習進步。