jps:虛擬機(jī)進(jìn)程狀況工具
????jps -l?
jstat:虛擬機(jī)統(tǒng)計(jì)信息監(jiān)視工具
? ? 查詢gc:jstat -gc 250 20 每250毫秒輸出輸出一次gc日志,共20次
? ? 查詢class數(shù)量: jstat -class pid?
? ? 查詢gc(常用):jstat -gcutil pid 1000 10 重點(diǎn)輸出空間總占比
? ? 查詢gc:jstat -gccapacity pid 1000 10 重點(diǎn)輸出Java堆各個(gè)區(qū)域的最大最小
? ? 查詢gc:jstat -gccause gcutil之外額外輸出上一次gc的原因
? ? 查詢新生代他匪,老年代瞎暑,永久代:-gcnew,-gcnewcapacity,-gcold,-gcoldcapacity
? ? 查詢被JIT編譯過的方法先改、耗時(shí)信息:jstat -compiler pid
jinfo:java配置信息工具
? ? 查詢所有配置項(xiàng):jinfo pid?
jmap:java內(nèi)存鏡像工具
????-dump:生成堆存儲(chǔ)快照
? ? -heap:顯示java堆信息,使用何種回收期,參數(shù)配置猴抹,分代信息等贬堵。
? ? -histo:顯示堆中對(duì)象統(tǒng)計(jì)信息恃轩,包括類、實(shí)例數(shù)量黎做、合計(jì)容量叉跛。
? ? -permstat:以ClassLoader為統(tǒng)計(jì)口徑顯示永久代狀態(tài)
? ? -F:強(qiáng)制生成dump快照
jstack:java堆棧跟蹤工具
? ? 用于生成虛擬機(jī)當(dāng)前時(shí)刻的線程快照,用于定位線程卡頓蒸殿、死鎖筷厘、長(zhǎng)時(shí)間等待等問題的原因