Day16-JDK堆栈跟踪工具:jstack(一)

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,线程正在等待


<<:  [2021铁人赛 Day16] General Skills 13

>>:  [Day 16] 从头开始-从入门到 Swift 语法梳理

JavaScript Day05 - 比较与逻辑判断运算子

比较运算子 >、<、>=、<=:分别为「大於」、「小於」、「大於等於」、「小...

Expression 与 Statement

表达式 (Expression) A unit of code that results in a ...

IEEE-754 与浮点数运算

本文目标 IEEE-754 规范对於工程发展的重要性 认识浮点数 使用演算法改善浮点数运算时带来的误...

[Day30]程序菜鸟自学C++资料结构演算法 – 心得总结

前言:今天是铁人赛的第30天,但实际上花了一个多月的时间准备,因为自认自己的实力还不够好,所以有提前...

Day-11 函式入门

如前文所述,在JavaScript中,除了基本型别一切都是物件。而函式(function)也不例外。...