監控命令
-
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++堆棧