ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### cat thread pool thread_pool命令显示每个节点的集群范围的线程池统计数据。默认情况下,所有线程池都返回活动、队列和拒绝的统计信息。 ~~~ GET /_cat/thread_pool ~~~ 结果如下 ~~~ node-0 bulk 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 force_merge 0 0 0 node-0 generic 0 0 0 node-0 get 0 0 0 node-0 index 0 0 0 node-0 listener 0 0 0 node-0 management 1 0 0 node-0 refresh 0 0 0 node-0 search 0 0 0 node-0 snapshot 0 0 0 node-0 warmer 0 0 0 ~~~ 第一列显示节点名称 ~~~ node_name node-0 ~~~ 第二列显示线程池名称 ~~~ name bulk fetch_shard_started fetch_shard_store flush force_merge generic get index listener management refresh search snapshot warmer ~~~ 接下来的第三列显示的是处于active,queue,以及rejected状态下的线程池数量 ~~~ active queue rejected 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 ~~~ cat thread pool 允许在请求URL中接受一个thread_pool_patterns来指定一个逗号分隔符隔开的列表来匹配获取哪些线程池的名称 ~~~ GET /_cat/thread_pool/generic?v&h=id,name,active,rejected,completed ~~~ 结果如下 ~~~ id name active rejected completed 0EWUhXeBQtaVGlexUeVwMg generic 0 0 70 ~~~ 在这里,主机列,active,rejected,以及completed建议线程池统计信息都展示出来 所有内置线程池和自定义线程池都是可用 线程池字段 对于每个线程池来说,你可以通过如下的字段来加载详细的信息. | Field Name | Alias | Description | | --- | :-: | --: | | type | t | 线程池的当前类型(fixed或scaling) | | active | a | 当前线程池中处于active状态的线程数量 | | size | s | 当前线程池中的线程数量 | | queue | t | 当前线程池中处于队列中的线程数量 | | queue_size | qs | 当前线程池中处于队列中的线程数量 | | rejected | r | 线程执行器拒绝的任务数量 | | largest | l | 当前线程池中曾经处于active状态的最高线程数量 | | completed | c | 线程执行器已经完成的任务数量 | | min | mi | 当前线程池中能够允许active线程的最小数量 | | max | ma | 当前线程池中能够允许active线程的最大数量 | | keep_alive | k | 线程存活时间配置 | 其他字段 除了关于每个线程池的详细信息外,还可以方便地了解这些线程池所在的位置。因此,您可以请求其他细节,比如响应节点的ip。 | Field Name | Alias | Description | | --- | :-: | --: | | node_id | id | 唯一的节点ID | | ephemeral_id | eid | 临时节点ID | | pid | p | 当前节点的进程ID | | host | h | 当前节点的host 名称 | | ip | i | 当前节点绑定的IP地址 | | port | po | 当前节点绑定的传输端口 |