1. 程式人生 > >JVM性能監控與故障處理工具

JVM性能監控與故障處理工具

http 行數 jmap RoCE 問題 文件 秘密 進程 不可

引言:在給一個系統定位的時候,知識、經驗是關鍵基礎,數據是依據,工具是運用知識處理數據的手段。這裏說的數據包括:運行日誌、異常堆棧、GC日誌、線程快照(threaddump/javacore文件)、堆轉儲快照(headdump/hprof文件)等。經常使用適當的虛擬機監控和分析工具可以加快我們分析數據、定位解決問題的速度,但在學習工具前,也應當意識到工具是知識技能的一層包裝,沒什麽工具是“秘密武器”,不可能學會了就包治百病。

Sun JDK監控和故障處理工具

jps:JVM Process Status Tool,顯示指定系統內所有的HotSpot虛擬機進程

jstat:JVM Statistics Monitoring Tool,用於收集HotSpot虛擬機各方面的運行數據

jinfo:Configuration Info for Java,顯示虛擬機配置信息

jmap:Memory Map for Java,生成虛擬機的內存轉儲快照(headdump文件)

jhat:JVM Heap Dump Browser,用於分析headdump文件,它會建立一個HTTP/HTML服務器,讓用戶可以在瀏覽器上查看分析結果

jstack:Stack Trace for Java,顯示虛擬機的線程快照

JVM性能監控與故障處理工具