---
order: 2
---
# 线程堆栈

**线程堆栈**用于查看系统的JVM线程堆栈信息，监控系统底层运行状态，便于出现问题时的跟踪定位

![线程堆栈](./images/2020-11-05-11-39-13.png)

## 线程堆栈列表{#list}

1. **线程堆栈**：默认状态下显示线程信息，格式为`Thread[线程名称，优先级，线程组]-线程操作`，点击可展开查看该线程的堆栈情况
2. **堆栈层**：线程的堆栈数量
3. **用户**：执行线程对应操作的SuccBI用户ID，存在以下特殊情况
   - `system`：通常都是一些系统的范围，不是直接由登录用户发起的线程，例如：系统日志保存到数据库中、计划任务运行等
   - `空值`：没有对应的登录用户的线程，例如tomcat的线程
4. **时长**：线程已经执行的时间，只针对活跃状态，可理解为线程执行某个操作的耗时
5. **状态**：线程的运行状态，存在以下情况
   - `运行`：正在执行
   - `等待`：休眠等待其他线程唤醒
   - `阻塞`：受阻塞并且正在等待监视器锁
   - `SQL`：运行中且正在执行SQL
6. **操作**：操作线程对应的任务，分为`查看`、`停止`
   - `查看`：查看线程对应的任务日志
   - `停止`：停止该任务

## 操作{#operate}

1. 导出：导出当前列表中的线程堆栈信息
2. 刷新：手动刷新显示列表
3. 展开全部：展开所有线程，显示堆栈信息
4. 自动刷新：当线程堆栈发生变化时，自动刷新显示在列表中，默认勾选
5. 只展示sql：只显示`状态`为`SQL`的线程，默认不勾选
6. 只显示运行的：只显示当前正在执行业务逻辑的线程，默认勾选
