深入理解JAVA虛擬機學習筆記9——JDK命令行工具

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編譯代碼的反彙編插件。

喜歡文章或想一起學習的朋友可以關注我,給我點贊,我將會持續更新,有什麼疑問或文中有不當之處請給我留言,真誠地希望能與大家一起交流探討,學習進步。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章