5.虛擬機性能監控與故障處理工具

sun jdk監控和故障工具(這些命令在jdk的bin下)

名稱主要作用
jps顯示指定系統內所有的hotspot進程
jstat用於收集hotspot虛擬機各方面的運行數據
jinfo顯示虛擬機的配置信息
jmap生成虛擬機的內存轉儲快照
jhat用於分析heapdump文件,他會建立一個http/html服務器,讓用戶可以再瀏覽器上查看分析結果
jstack顯示虛擬機的線程快照

1.jdk命令行工具:

jps:虛擬機進程狀況工具

類似linux的ps命令,可以列出正在進行的虛擬機進程,並顯示虛擬機執行主類名稱和進程的本地虛擬機的唯一id,

命令格式:

jps [ option ] [ hostid ]

option:

wKiom1mL-LTjYde3AADFe418isA579.png-wh_50

hostid:爲開啓了rmi的遠程虛擬機rmi註冊表中的註冊的主機名

jstat:虛擬機統計信息得監視工具

可以顯示本地或者遠程虛擬機進程中的類裝載,內存,垃圾收集,jit編譯等運行數據

命令格式:

jstat [ option vmid [ interval [ s|ms ] [ coumt ] ] ]

option :

wKiom1mL-NjREHq-AAHbmo2C4A8543.png-wh_50

vimd:

本地進程與lvmid一樣,遠程爲:

wKiom1mL-PSSjL4bAAAS6ioCM3I280.png-wh_50

interval和count:爲查詢間隔和次數,省略則只查一次

jinfo:java配置信息工具

實時查看和調整虛擬機各項參數

命令格式:

jinfo { option } pid

option:

-flag  參數名:查詢摸個參數

jamp:java內存映像工具

用於生成堆轉儲快照(一般稱爲heapdump 或 dump文件)

命令格式:

jmap [ option ] vmid

option:

wKiom1mL-RiC-kJ5AAFQ0iCUeAw358.png-wh_50

jhat:虛擬機堆轉儲快照分析工具

與jmap搭配使用,分析jmap生成的堆轉儲快照。用的比較少,應爲有更好的

jstack:java堆棧跟蹤工具

生成虛擬機當前時刻的內存快照(一般稱爲threaddump 或者 javacore文件)。

jstack [ option ] vmid

option:

wKiom1mL-UjTz0SwAADF1Fp6iaQ303.png-wh_50

hsidis:jit生成代碼反彙編

2.jdk的可視化工具

jconsole:java監視與管理控制檯

jconsole位置

在jdk的bin下:

wKioL1mL-V7jljVsAAAv0oSW1N8378.png-wh_50

主界面

wKiom1mL-Ybz0wDxAAF0xPNhbRM933.png-wh_50

內存頁面可以用來查看不同年齡代的內存大小及使用情況:

wKioL1mL-biyMtIgAAHAOtqvMM0115.png-wh_50

線程:

wKiom1mL-eyCl6zUAAGkrj4qEgY202.png-wh_50

visualm:多合一故障處理工具(sun主力推動的多合一故障處理工具)


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