1.查看實(shí)例CPU侦厚,執(zhí)行top命令
2.查看進(jìn)程對應(yīng)的線程 top -Hp 14394
3.將PID轉(zhuǎn)為十六進(jìn)制 printf "%x\n" 14746
4.打印PID對應(yīng)的堆棧信息 jstack -l 14394 > jstack.log
5.進(jìn)入log文件中根據(jù)十六進(jìn)制搜索
修改
最后是gson轉(zhuǎn)換時有一個str轉(zhuǎn)為date盯质,修改成str轉(zhuǎn)為str,該線程的CPU下降一半彪标。
參考記錄
java進(jìn)程占用系統(tǒng)內(nèi)存高倍权,排查解決
JVM調(diào)優(yōu)實(shí)戰(zhàn)(一)
JVM調(diào)優(yōu)實(shí)戰(zhàn)(二)
內(nèi)存泄漏分析工具M(jìn)AT安裝
查看CPU占用
top -Hp <PID>
查看進(jìn)程的線程數(shù)
cat /proc/pid/status