- top 查看各項使用情況(只能看到進程id)
- ps H -eo pid,tid,%cpu 命令查看 進程id 線程id cpu佔用情況(找到線程佔用過高的進程id)
- ps H -eo pid,tid,%cpu | grep xxx(進程id)篩選
ps H -eo pid,tid,%cpu | grep 32665 - jstack xxx(進程id) 查看進程的所有線程
打印的是每個線程的信息,將線程id(上面命令找到的tid 32665)由十進制轉換爲十六進制,找到nid=0x7f99(32665轉換得0x7f99)的線程
上圖提示:線程thread1 正在運行,且問題位置爲 Demo1_16.java 的第8行,找到位置就可以解決問題了。
上圖示例爲死循環代碼。 實際項目中可能是其他代碼。
- 如果是gc問題 可以查看 傳送門
- 如果是死鎖導致結果一直不返回(死鎖問題)
使用 jstack 進程id 命令查看
java linux cpu佔用過高
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
從缺陷到創新:質量保障的新視角
原創
2024-06-07 23:55:01
CI+GPT雙引擎驅動,開啓AI代碼評審新紀元
京東雲開發者
2024-06-07 23:54:54
Java開發必讀,談談對Spring IOC與AOP的理解
原創
2024-06-07 22:57:21
Junit4遇上chatGPT
原創
2024-06-06 23:55:13
一文搞懂 Spring 循環依賴
原創
2024-06-06 13:11:47
營銷系統黑名單優化:位圖的應用解析
京東雲開發者
2024-06-06 11:54:12
基於阿里雲服務網格流量泳道的全鏈路流量管理(三):無侵入式的寬鬆模式泳道
原創
2024-06-05 21:13:51
iLogtail 2.0 重大升級,端上支持 SPL
原創
2024-06-05 21:13:43
一文搞懂5種內存溢出案例,內含完整源碼
原創
2024-06-05 10:56:55
高效啓動DolphinScheduler工作流:Java URL調用詳解
原創
2024-06-04 21:21:59
記一次疑似JVM內存泄漏的排查過程
原創
2024-06-04 12:09:32
?* CI+GPT雙引擎驅動,?* 開啓AI代碼評審新紀元
原創
2024-06-04 12:09:24
pfinder實現原理揭祕
原創
2024-06-04 02:39:24
pfinder實現原理揭祕
原創
2024-06-04 02:37:09