# jstack

#### 介绍

jstack用来查看某个Java进程内的线程堆栈信息。


#### 安装方式

OpenJDK，毕昇JDK自带相关工具。


#### 使用方式

- 如果配置有Java环境，可以直接执行  jstack
使用。
- 如果没有配置Java环境，可以先  ps -ef | grep java
找到Java进程，切换到JDK的bin目录下，使用  ./jstack
。
  命令格式：

  1 jstack -l $pid > jstack.log

  改命令用于将jstack日志保存到本地jstack.log文件中，方便查看。

  常用参数如下：
| 命令 | 用途 |
| --- | --- |
| \-F | 当出现jstack不响应的时候可以强制打印堆栈信息。 |
| \-l | 除了一般堆栈信息外添加lock的信息。 |
| \-m | 在混合模式下，打印Java和native C/C++框架所有栈信息。 |
