• SHOW THREADS

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

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

返回的表格包含以下列:

  • TID: 由内核分配给线程的 ID

  • Name: 线程名称,可在 tophtopps 和其他进程查看工具中看到

  • Proto: 连接协议,可能的值包括 sphinx, mysql, http, ssl, compressed, replication,或者它们的组合(例如,http,sslcompressed,mysql

  • State: 线程状态,可能的值包括 handshake, net_read, net_write, query, net_idle

  • Connection from: 客户端的 ip:port

  • ConnID: 连接 ID(从 0 开始)

  • This/prev job time: 当线程正在工作时,显示当前任务已运行的时间;当线程空闲时,显示上一个任务的持续时间,并附加后缀 prev

  • Jobs done: 此线程已完成的任务数量

  • Thread status: idling(空闲)或 working(工作中)

  • Info: 查询的详细信息,如果查询目标是分布式表或实时表,可能包含多个查询

SQL:

SHOW THREADS;
*************************** 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.15%
          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.23%
          Jobs done: 1830
      Thread status: working
               Info: show threads

JSON:

PHP:

Python:

Javascript:

java:

C#:

TypeScript:

Go:

Info 列显示的内容包括:

  • 通过 Manticore SQL 接口执行的查询的原始文本。

  • 使用内部 Manticore 二进制协议执行的查询(例如,从远程 Manticore 实例)时,显示查询的完整文本语法、注释及数据大小。

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

默认情况下,查询将以原始格式显示。但如果使用了 format=sphinxql 选项,查询将以 SQL 格式显示,无论执行协议是什么。

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

SQL:

JSON:

PHP:

Python:

Javascript:

java:

C#:

TypeScript:

Go:

最后更新于