节点热线程 API
编辑节点热线程 API编辑
返回集群中每个选定节点上的热线程。
描述编辑
此 API 会生成集群中每个选定节点上的热线程的细分。输出为纯文本,其中包含每个节点的顶级热线程的细分。
路径参数编辑
-
<node_id>
- (可选,字符串)逗号分隔的节点 ID 或名称列表,用于限制返回的信息。
查询参数编辑
-
ignore_idle_threads
- (可选,布尔值)如果为 true,则过滤掉已知的空闲线程(例如,在套接字选择中等待或从空队列中获取任务)。默认为 true。
-
interval
- (可选,时间单位)进行第二次线程采样的间隔。默认为
500 毫秒
。 -
snapshots
- (可选,整数)线程堆栈跟踪的样本数。默认为
10
。 -
threads
- (可选,整数)指定要为其提供信息的热线程数。默认为
3
。如果您正在使用此 API 进行故障排除,请将此参数设置为一个较大的数字(例如9999
),以获取有关系统中所有线程的信息。 -
timeout
- (可选,时间单位)指定等待每个节点响应的时间。如果省略,则会一直等待。
-
type
- (可选,字符串)要采样的类型。可用选项为
block
、cpu
和wait
。默认为cpu
。
示例编辑
response = client.nodes.hot_threads puts response response = client.nodes.hot_threads( node_id: 'nodeId1,nodeId2' ) puts response
GET /_nodes/hot_threads GET /_nodes/nodeId1,nodeId2/hot_threads