生產環境tomcat進程佔用異常高解決思路

最近生產環境一臺tomcat隔一段時間cpu會達到900%,導致服務響應緩慢。
首先確定排查思路
1.先找到佔用cpu高的進程id

ps -ef | grep PID

2.打印出該進程下的線程佔用cpu情況

ps -mp pid -o THREAD,tid,time

在這裏插入圖片描述
找到耗時最高的線程4109
3.將需要的線程轉爲16進制

printf "%x\n" tid

在這裏插入圖片描述
4.打印線程的堆棧信息

jstack pid |grep 100d -A 30

在這裏插入圖片描述
可以根據這個結果排查原因。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章