文章最後有每日干貨分享偶,記得查收!
問題描述:假如生產環境出現CPU佔用過高,請談談你的分析思路和定位?
解決方案:結合Linux和JDK命令一塊分析
- 先用top命令找出CPU佔比最高的線程。
- ps -ef或者jps進一步定位,得知是一個怎麼樣的一個後臺程序。
- 定位到具體線程或者代碼。
- 將需要的線程ID轉換為16進制格式(英文小寫格式)。
- jstack 進程ID | grep tid(16進制線程ID小寫英文) -A60。
案例圖示詳解:
- printf "%x\n" 有問題的線程ID
- jstack 進程ID | grep tid(16進制線程ID小寫英文) -A60
乾貨分享:分享一本阿里java程序員必看的內功神書:《深入Java虛擬機》關注留言直接獲取網盤提取碼。