iT邦幫忙

2021 iThome 鐵人賽

DAY 16
0
自我挑戰組

展開JDK工具的30天應用之旅系列 第 16

Day16-JDK堆棧跟蹤工具:jstack(一)

  • 分享至 

  • xImage
  •  

jstack介紹

jstack 全名:JVM Stack Trace,用於打印虛擬機當前進程的線程快照。


指令介紹

jstack [-l][-e] <pid>

透過jstackjstack --help查看有哪些options可以使用
https://ithelp.ithome.com.tw/upload/images/20211001/201404817ceHwG6wlQ.png

下該指令時,不加參數,即可看到不少資訊
在此,我先拿前幾篇文章的範例進行演示Day10-JDK查看虛擬機配置訊息工具:jinfo
執行Step1.~Step3.
https://ithelp.ithome.com.tw/upload/images/20211001/20140481NiSQVcaH0s.png
我這邊透過jps查到的pid是3187

Step4.查看線程快照

jstack 3187

https://ithelp.ithome.com.tw/upload/images/20211001/20140481S4ZqYz1lFx.jpg

可以發現,紅色框選處有不同的狀態
線程一般存在如下幾種狀態:
1、RUNNABLE,線程處於執行中
2、BLOCKED,線程被阻塞
3、WAITING,線程正在等待


上一篇
Day15-hprof文件分析工具:mat(二)
下一篇
Day17-JDK堆棧跟蹤工具:jstack(二)
系列文
展開JDK工具的30天應用之旅30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言