JVM性能監(jiān)控命令

1、jps

虛擬機(jī)進(jìn)程狀況工具

jps -l     #輸出主類全名,如果是執(zhí)行的jar,則輸出jar的路徑
jps -q     #只輸出lvmid,省略主類名稱
jps -m     #輸出虛擬機(jī)進(jìn)程啟動時(shí)傳給主類main函數(shù)的參數(shù)
jsp  -v    #輸出虛擬機(jī)進(jìn)程啟動時(shí)的JVM參數(shù)

2、jstat

虛擬機(jī)統(tǒng)計(jì)信息監(jiān)視工具

命令格式:jstat [option] [pid] [interval] [count]
》option包含-gc、-class、-gccapacity、-gcnew、-gcold、-compiler(輸出編譯時(shí)編譯過的方法、耗時(shí)等信息)、-gccause(會輸出導(dǎo)致上一次產(chǎn)生垃圾收集的原因)
》pid進(jìn)程ID
》interval輸出的間隔時(shí)間
》count輸出次數(shù)
如果省略interval、count則只輸出一次。

例如

jstat -gc  12312 1000 5  # 輸出進(jìn)程為12312的程序垃圾回收信息,每隔一秒輸出一次,輸出5次

3、jinfo

java配置信息工具

命令格式:jinfo [option] pid
》option包含-flag、-sysprops

4、jmap

java內(nèi)存映像工具

命令格式j(luò)amp [option] pid
》option包含-heap(顯示Java堆詳細(xì)信息。如使用哪種收集器、參數(shù)配置、分代狀況等)、-histo(顯示對象統(tǒng)計(jì)信息,包括類、實(shí)例數(shù)量、合計(jì)容量)、-dump(生成java堆轉(zhuǎn)快照)

5、jstack

java堆棧跟蹤工具

命令格式:jstack [option] pid
》option包含-F(當(dāng)正常輸出的請求不被響應(yīng)時(shí),強(qiáng)制輸出線程堆棧)、-l(除堆棧外,顯示鎖的附加信息)、-m(如果調(diào)本地方法,可以顯示c/c++的堆棧)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。