線上java程序CPU占用過高問題排查

top 命令查看CPU、內(nèi)存等使用情況

top

定位問題線程

ps -mp pid -o THREAD,tid,time

[root@web-test ~]# 

ps -mp 12571 -o THREAD,tid,time

ps -mp 17480 -o THREAD,tid,time

USER     %CPU PRI SCNT WCHAN  USER SYSTEM   TID     TIME
root      0.5   -    - -         -      -     - 10:29:26
root      0.0  19    - futex_    -      -  8723 00:00:00
root      0.0  19    - futex_    -      -  8724 00:00:03
root      0.0  19    - futex_    -      -  8725 00:17:53
root      0.0  19    - futex_    -      -  8726 00:00:06
root      0.0  19    - futex_    -      -  8727 00:00:11
root      0.0  19    - futex_    -      -  8728 00:00:00
root      0.0  19    - futex_    -      -  8729 00:00:00
root      0.0  19    - futex_    -      -  8730 01:18:57
root      0.0  19    - futex_    -      -  8731 01:04:51
root      0.0  19    - sk_wai    -      -  8733 00:05:05
root      0.0  19    - futex_    -      -  8737 00:02:01
root      0.3  19    - futex_    -      -  8738 07:16:38
root      0.0  19    - futex_    -      -  8739 00:22:09
root      0.0  19    - futex_    -      -  8740 00:00:01
root      0.0  19    - futex_    -      - 32035 00:00:00

查看問題線程堆棧

將線程id轉換為16進制

[root@DEV-L002323 ~]#  printf "%x\n" 12575
311f

2222

jstack查看線程堆棧信息

jstack 12571 | grep 311f

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容