JVM(四)排查工具使用

2022-09-11 21:21:22 字數 1071 閱讀 5762

jps是什麼?

jstat命令使用

jstat -gc 2764 250 20   //2764表示程序id ,250表示250毫秒列印一次 ,20表示一共列印20次

s0c:第乙個倖存區的大小

s1c:第二個倖存區的大小

s0u:第乙個倖存區的使用大小

s1u:第二個倖存區的使用大小

ec:伊甸園區的大小

eu:伊甸園區的使用大小

oc:老年代大小

ou:老年代使用大小

mc:方法區大小

mu:方法區使用大小

ccsc:壓縮類空間大小

ccsu:壓縮類空間使用大小

ygc:年輕代垃圾**次數

ygct:年輕代垃圾**消耗時間

fgc:老年代垃圾**次數

fgct:老年代垃圾**消耗時間

gct:垃圾**消耗總時間

jinfo -flag cmsinititingoccupancyfraction 1444

jmap常用命令

-dump
生成 j**a 堆轉儲快照。格式為:-dump: format=b, file=

windows: jmap -dump:format=b,file=d:\a.bin 1234

mac: jmap -dump:format=b,file=/users/daniel/desktop

-histo more分頁去檢視

顯示堆中物件統計資訊,包括類、例項數量、合計容量

b :byte

c : char

i :int

jhat分析工作是乙個耗時而且消耗硬體資源的過程

jhat 的分析功能相對來說比較簡陋

jstack怎麼做

常用命令jstack -l 3500
shutdownhook :在關閉之前執行的任務

Nginx 服務報錯502排查

伺服器併發量上來後部分介面報錯502,但是經檢視併發量遠沒達到伺服器極限。檢視nginx中配置檔案 usr local nginx conf vhost 中對應站點的日誌位置 data log 發現報錯誤connect to unix tmp php cgi.sock failed netstat ...

CPU100 排查總結

系統 centos7 openjdk 1.8 1 簡單介紹 1 若cpu100 可能所有程序都不能正常幹活 假死 2 cpu100 出現情況 沒有多餘cpu切換 所有cpu均被占用,且不能被釋放 3 cpu100 出現條件 死迴圈 迴圈裡無阻塞 只有計算型任務 注 system.out.printl...

jvm調優工具使用

要使用 visualgc 必須在遠端機上啟動jstatd 程式,否則會顯示 not supported for this jvm 錯誤 jstatd could not create remote object access denied j a.util.propertypermission j ...