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:
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.虛擬機性能監控與故障處理工具