跳到主要内容

cat 线程池 API

新版 API 参考

有关最新的 API 详情,请参阅紧凑和对齐文本(CAT)API

警告

cat API 仅用于通过命令行或 Kibana 控制台供人工查看,不适用于应用程序。如需供应用程序使用,请使用节点信息 API

返回集群中每个节点的线程池统计信息。返回的信息包括所有内置线程池和自定义线程池。

请求

GET /_cat/thread_pool/<thread_pool>
GET /_cat/thread_pool

前置条件

  • 如果启用了 Elasticsearch 安全功能,你必须拥有 monitormanage 集群权限才能使用此 API。

路径参数

  • <thread_pool>(可选,字符串)

    用于限制请求的线程池名称的逗号分隔列表。接受通配符表达式。

查询参数

  • format(可选,字符串)

    HTTP accept 头的简短版本。有效值包括 JSON、YAML 等。

  • h(可选,字符串)

    要显示的列名的逗号分隔列表。

    如果未指定要包含的列,API 将按以下列出的顺序返回默认列。如果显式指定一个或多个列,则仅返回指定的列。

    有效列包括:

    • node_name:(默认)节点名称,例如 I8hydUG
    • name:(默认)线程池名称,例如 analyzegeneric
    • activea:(默认)当前线程池中的活动线程数。
    • queueq:(默认)当前线程池队列中的任务数。
    • rejectedr:(默认)线程池执行器拒绝的任务数。
    • completedc:线程池执行器已完成的任务数。
    • corecr:当前线程池中配置的允许活动核心线程数。
    • ephemeral_ideid:临时节点 ID。
    • hosth:当前节点的主机名。
    • ipi:当前节点的 IP 地址。
    • keep_alivek:线程的配置保持存活时间。
    • largestl:当前线程池中活动线程的最高数量。
    • maxmx:当前线程池中配置的允许最大活动线程数。
    • node_idid:节点 ID,例如 k0zy
    • pidp:运行中节点的进程 ID。
    • pool_sizepsz:当前线程池中的线程数。
    • portpo:当前节点绑定的传输端口。
    • queue_sizeqs:当前线程池队列中允许的最大任务数。
    • sizesz:当前线程池中配置的固定活动线程数。
    • typet:线程池类型。返回值为 fixedfixed_auto_queue_sizedirectscaling
  • help(可选,布尔值)

    如果为 true,响应将包含帮助信息。默认为 false

  • local(可选,布尔值)

    如果为 true,请求仅从本地节点检索信息。默认为 false,表示从主节点检索信息。

  • master_timeout(可选,时间单位

    等待主节点的时间。如果主节点在超时到期前不可用,请求将失败并返回错误。默认为 30s。也可以设置为 -1 表示请求永不超时。

  • s(可选,字符串)

    用于对响应进行排序的列名或列别名的逗号分隔列表。

  • time(可选,时间单位

    用于显示时间值的单位。

  • v(可选,布尔值)

    如果为 true,响应将包含列标题。默认为 false

示例

默认列示例

GET /_cat/thread_pool

API 返回以下响应:

node-0 analyze             0 0 0
...
node-0 fetch_shard_started 0 0 0
node-0 fetch_shard_store 0 0 0
node-0 flush 0 0 0
...
node-0 write 0 0 0

显式列示例

以下 API 请求返回 idnameactiverejectedcompleted 列。请求将返回信息限制为 generic 线程池。

GET /_cat/thread_pool/generic?v=true&h=id,name,active,rejected,completed

API 返回以下响应:

id                     name    active rejected completed
0EWUhXeBQtaVGlexUeVwMg generic 0 0 70