通過jvm運行棧來排查定位死循環位置

0. 問題描述

在實際開發過程中,發現代碼運行一小段時間後,四個線程全跑滿,這種情況下懷疑代碼中出現死循環,因此通過運行棧發現代碼都停留在同一個地方,進而定位問題。JVM查看步驟如下:

1. top 查看問題進程號

在這裏插入圖片描述

2. top -Hp 進程號 查看問題線程號

在這裏插入圖片描述

3. jstack 進程號>>jstack.txt

4. 將異常線程號轉換成16進制,在jstack.txt中查找運行棧信息

在這裏插入圖片描述

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