1. 程式人生 > >5.虛擬機性能監控與故障處理工具

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

jvm

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:

技術分享

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

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

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

命令格式:

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

option :

技術分享

vimd:

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

技術分享

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

jinfo:java配置信息工具

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

命令格式:

jinfo { option } pid

option:

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

jamp:java內存映像工具

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

命令格式:

jmap [ option ] vmid

option:

技術分享

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

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

jstack:java堆棧跟蹤工具

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

jstack [ option ] vmid

option:

技術分享

hsidis:jit生成代碼反匯編

2.jdk的可視化工具

jconsole:java監視與管理控制臺

jconsole位置

在jdk的bin下:

技術分享

主界面

技術分享

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

技術分享

線程:

技術分享

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


本文出自 “13165699” 博客,請務必保留此出處http://13175699.blog.51cto.com/13165699/1955127

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