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++的堆棧)