1街州,jps
? ? ? ? 虛擬機(jī)進(jìn)程狀況工具,顯示指定系統(tǒng)內(nèi)所有的 HotSpot 虛擬機(jī)進(jìn)程。
? ? ? ? jps -q :只輸出id隶校。
? ? ? ? jps -l:輸出主類(lèi)全面,如進(jìn)程執(zhí)行的jar包蛹锰,輸出jar包路徑深胳。
? ? ? ? jps -m:輸出虛擬機(jī)進(jìn)程啟動(dòng)時(shí)傳遞給主類(lèi)main()函數(shù)的參數(shù)。
? ? ? ? jps -v :輸出虛擬機(jī)啟動(dòng)時(shí)jvm參數(shù)铜犬。
2舞终,jstat
? ??????虛擬機(jī)統(tǒng)計(jì)信息監(jiān)視工具
? ? ? ? jstat -class :監(jiān)視類(lèi)裝載轻庆、卸載數(shù)量、總空間以及類(lèi)裝載所耗費(fèi)的時(shí)間敛劝。
? ? ? ? jstat -gc : 監(jiān)視java堆狀況
? ? ? ? jstat -gccapacity : 監(jiān)視內(nèi)容與 -gc 基本相同余爆,但重點(diǎn) 關(guān)注java堆各區(qū)域使用到的最大、最小空間夸盟。
? ? ? ? jstat -gcutil :?監(jiān)視內(nèi)容與 -gc 基本相同蛾方,但重點(diǎn)關(guān)注已使用空間占總空間的百分比。
? ? ? ? jstat -gccause :與-gcutil功能一樣上陕,但會(huì)額外輸出導(dǎo)致上一次gc產(chǎn)生的原因桩砰。
? ? ? ? jstat -gcnew : 監(jiān)視新生代gc狀況。
? ? ? ? jstat -gcnewcapacity : 和-gcnew基本相同释簿,但重點(diǎn)關(guān)注使用到的最大亚隅、最小空間。
? ? ? ? jstat -gcold : 監(jiān)視老年代狀況辕万。
? ? ? ? jstat -gcoldcapacity : 和-gcold?基本相同枢步,但重點(diǎn)關(guān)注使用到的最大、最小空間渐尿。
? ? ? ? jstat -gcpermcapacity / -gcmetacapacity :永久代使用到的最大醉途、最小空間。
? ? ? ? jstat -compiler : 輸出JIT編譯器編譯過(guò)的方法砖茸、耗時(shí)信息隘擎。
? ? ? ? jstat -printcompilation : 輸出已經(jīng)被JIT編譯的方法。
3凉夯,jinfo
? ? ? ? java配置信息工具货葬,實(shí)時(shí)查看和調(diào)整虛擬機(jī)各項(xiàng)參數(shù)。
? ??????jinfo -flag? 參數(shù)? vmid
? ? ? ? 例:?jinfo -flag CMSInitiatingOccupancyFraction 25505
4劲够,jmap
????????內(nèi)存映射工具震桶,用于生成java堆轉(zhuǎn)儲(chǔ)快照。
? ? ? ? jmap -dump:format=b,file=jmap.bin? vmid? ? ?生成dump文件征绎。
? ? ? ? jmap -finalizerinfo? :顯示在F-Queue中等待Finalizer線程執(zhí)行finalize方法的對(duì)象蹲姐。
? ? ? ? jmap -heap? : 顯示java堆詳細(xì)信息。
? ? ? ? jmap -histo? : 顯示堆中對(duì)象統(tǒng)計(jì)信息人柿,包括類(lèi)柴墩、實(shí)例數(shù)量、合計(jì)容量凫岖。
? ? ? ? jmap -permstat / -clstats? : 以ClassLoader為統(tǒng)計(jì)口徑顯示永久代內(nèi)存狀態(tài)江咳。
? ? ? ? jmap -F : 強(qiáng)制生成dump快照。
5哥放,jhat? ? ? ??
? ? ? ? 分析jmap生成的dump快照歼指。
? ? ? ? jhat? jamp.bin
? ? ? ? 瀏覽器訪問(wèn)爹土。
6,jstack
????????java堆棧跟蹤工具东臀,用于生成當(dāng)前時(shí)刻的線程快照(threaddump或者javacore文件)着饥。
? ? ? ? jstack -F : 當(dāng)正常輸出的請(qǐng)求不被響應(yīng)時(shí),強(qiáng)制輸出線程快照惰赋。
? ? ? ? jstack -l : 除堆棧外宰掉,顯示關(guān)于鎖的附加信息。
? ? ? ? jstack -m : 如果調(diào)用到本地方法赁濒,可以顯示C/C++的堆棧轨奄。