CPU 資源占用過(guò)高
-
top 查看當(dāng)前 CPU 情況,找到占用 CPU 過(guò)高的進(jìn)程 PID=123。
-
top -H -p123 找出兩個(gè) CPU 占用較高的線(xiàn)程,記錄下來(lái) PID=2345, 3456 轉(zhuǎn)換為十六進(jìn)制。
-
jstack -l 123 > temp.txt 打印出當(dāng)前進(jìn)程的線(xiàn)程棧。
-
查找到對(duì)應(yīng)于第二步的兩個(gè)線(xiàn)程運(yùn)行棧,分析代碼。
OOM 異常排查
使用 top 指令查詢(xún)服務(wù)器系統(tǒng)狀態(tài)。
-
ps -aux|grep java 找出當(dāng)前 Java 進(jìn)程的 PID。
-
jstat -gcutil pid interval 查看當(dāng)前 GC 的狀態(tài)。
-
jmap -histo:live pid 可用統(tǒng)計(jì)存活對(duì)象的分布情況,從高到低查看占據(jù)內(nèi)存最多的對(duì)象。
-
jmap -dump:format=b,file= 文件名 [pid] 利用 Jmap dump。
-
使用性能分析工具對(duì)上一步 dump 出來(lái)的文件進(jìn)行分析,工具有 MAT 等。
本文由猿必過(guò) YBG 發(fā)布
|