一.問題描述
測(cè)試環(huán)境CPU突然升高,日志查詢無(wú)異常,可以通過使用jvm的調(diào)試工具定位問題。
二.解決思路
1.定位java服務(wù)進(jìn)程
2.定位java線程
3.定位代碼塊
三.解決步驟
1.定位進(jìn)程
top
獲取cpu占用高的進(jìn)程pid
2.定位線程
top -H -p <PID>
轉(zhuǎn)16進(jìn)制文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-662537.html
printf "0x%x\n" <線程TID>
3.定位代碼
jstack -l <pid> >> jstackLog.out
目的:將當(dāng)前堆棧信息保存為文件,通過16進(jìn)制的TID查找問題所在的代碼塊;文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-662537.html
到了這里,關(guān)于Java應(yīng)用CPU占用過高問題排查的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!