SHOW THREADS

SHOW THREADS [ OPTION columns=width[,format=sphinxql][,format=all] ]

SHOW THREADS 是一个 SQL 语句,用于显示所有线程及其当前活动的信息。

结果表包含以下列:

  • TID:内核分配给线程的 ID
  • Name:线程名称,也可在 tophtopps 及其他进程查看工具中看到
  • Proto:连接协议;可能的值包括 sphinxmysqlhttpsslcompressedreplication,或组合(例如 http,sslcompressed,mysql
  • State:线程状态;可能的值有 handshakenet_readnet_writequerynet_idle
  • Connection from:客户端的 ip:port
  • ConnID:连接 ID(从 0 开始)
  • This/prev job time:当线程忙碌时 - 当前任务运行的时间;当线程空闲时 - 上一个任务的持续时间 + 后缀 prev
  • Jobs done:该线程完成的任务数量
  • Thread statusidlingworking
  • Info:查询信息,如果查询针对分布式表或实时表,可能包含多个查询
‹›
  • SQL
  • JSON
  • PHP
  • Python
  • Python-asyncio
  • javascript
  • Java
  • C#
  • Rust
  • TypeScript
  • Go
📋
SHOW THREADS;
‹›
Response
*************************** 1. row ***************************
                TID: 83
               Name: work_1
              Proto: mysql
              State: query
    Connection from: 172.17.0.1:43300
             ConnID: 8
 This/prev job time: 630us
       CPU activity: 94%
          Jobs done: 2490
      Thread status: working
               Info: SHOW THREADS
*************************** 2. row ***************************
                TID: 84
               Name: work_2
              Proto: mysql
              State: query
    Connection from: 172.17.0.1:43301
             ConnID: 9
 This/prev job time: 689us
       CPU activity: 89%
          Jobs done: 1830
      Thread status: working
               Info: show threads

Info 列显示:

  • 通过 Manticore SQL 接口执行的查询的原始文本
  • 通过内部 Manticore 二进制协议执行的查询的完整文本语法、注释和数据大小(例如,来自远程 Manticore 实例)

您可以通过指定 columns=N 选项限制 Info 列的最大宽度。

默认情况下,查询以其原始格式显示。但当使用 format=sphinxql 选项时,无论执行协议如何,查询都会以 SQL 格式显示。

使用 format=all 将显示所有线程,而不使用此选项时,空闲和系统线程会被隐藏(例如,忙于执行 OPTIMIZE 的线程)。

‹›
  • SQL
  • JSON
  • PHP
  • Python
  • Python-asyncio
  • javascript
  • Java
  • C#
  • Rust
  • TypeScript
  • Go
📋
SHOW THREADS OPTION columns=30\G
Last modified: August 28, 2025