1. 程式人生 > >深入理解jvm(四、虛擬機器效能監控與故障處理工具)

深入理解jvm(四、虛擬機器效能監控與故障處理工具)

一、命令列工具

1.1 jps:虛擬機器程序狀況工具

 1.2 jstat:虛擬機器統計資訊監視工具

假設每250ms查詢一次程序2764垃圾收集狀況,一共查詢20次。

jstat -gc 2764 250 20

例: 

  • S0:倖存1區當前使用比例
  • S1:倖存2區當前使用比例
  • E:伊甸園區使用比例
  • O:老年代使用比例
  • M:元資料區使用比例
  • CCS:壓縮使用比例
  • YGC:年輕代垃圾回收次數
  • YGCT:年輕代垃圾回收次數
  • FGC:老年代垃圾回收次數
  • FGCT:老年代垃圾回收消耗時間
  • GCT:垃圾回收消耗總時間

1.3 jinfo:java配置資訊工具

jinfo的作用是實時地檢視和調整虛擬機器各項引數。

1.4 jmap:Java記憶體映像工具 

例:使用jmap生成一個正在執行的Eclipse的dump快照檔案 

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

1.6 jstack:Java堆疊跟蹤工具

jstack命令用於生成虛擬機器當前時刻的執行緒快照

二、視覺化工具

JConsole與visualVm