top 查看當(dāng)前 CPU 情況,找到占用 CPU 過高的進(jìn)程 PID=123。
top -H -p123 找出兩個 CPU 占用較高的線程,記錄下來 PID=2345, 3456 轉(zhuǎn)換為十六進(jìn)制。
jstack -l 123 > temp.txt 打印出當(dāng)前進(jìn)程的線程棧。
查找到對應(yīng)于第二步的兩個線程運行棧,分析代碼。
使用 top 指令查詢服務(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ù)內(nèi)存最多的對象。
jmap -dump:format=b,file= 文件名 [pid] 利用 Jmap dump。
使用性能分析工具對上一步 dump 出來的文件進(jìn)行分析,工具有 MAT 等。
本文由猿必過 YBG 發(fā)布
聯(lián)系客服