JVM性能監控命令

監控命令

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

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

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

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

  • jhat: JVM Heap Dump Browser,用於分析headpdump文件,他會簡歷一個Http/Html服務器

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

a).jps:展示java進程和main方法類


jstat:用於監視虛擬機各種運行狀態信息的命令行工具。他可以監視進程中類裝載、內存、垃圾收集、JIT編譯等


b).jstat [ option vmid [ interval[s|ms] [ count ]] ]


對於vmid,如果是本地,vimid就是進程id,如果是遠程,則是 [protocol : ][//] vimid[@hostname[:port] / servername ]

option分爲:類裝載、垃圾收集、運行期編譯情況

主要:

-gc 監視java堆情況,包括Eden區、兩個Survivor區、老年代、永久帶等的容量、已用空間、GC時間合計等信息


c).jinfo:用於輸出JAVA系統參數及命令行參數


jinfo -opt pid

opt:

flags --prints command line flags as name, value pairs

sysprops -- prints JavaSystem properties as name, value pairs


d).jmap:Java內存映像工具


jmap [ option ] vmid

主要:

-dump 生成java對轉儲快照

-heap 顯示java堆詳細信息,如使用哪種回收器、參數配置、分代情況等

-histo 顯示堆中對象統計信息,包括類、實例數量、合計容量


e).jstack: 用於生成堆棧跟蹤工具


jstack [ option ] vmid

option

-l 顯示關於鎖的附加信息

-m 如果有nactive,顯示C/C++堆棧

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