跳到主要内容

节点热点线程 API

新 API 参考

如需获取最新的 API 详情,请参阅集群 API。

返回集群中每个选定节点上的热点线程。

请求​

GET /_nodes/hot_threads
GET /_nodes/<node_id>/hot_threads

前置条件​

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

描述​

此 API 提供集群中每个选定节点上热点线程的详细分析。输出为纯文本格式,包含每个节点顶部热点线程的明细。

路径参数​

  • node_id

    (可选,字符串) 用于限制返回信息的节点 ID 或名称的逗号分隔列表。

查询参数​

  • ignore_idle_threads

    (可选,布尔值) 如果为 true,已知的空闲线程(例如在套接字选择中等待,或从空队列中获取任务)将被过滤掉。默认为 true。

  • interval

    (可选,时间单位) 执行第二次线程采样的时间间隔。默认为 500ms。

  • snapshots

    (可选,整数) 线程堆栈跟踪的采样次数。默认为 10。

  • threads

    (可选,整数) 指定要提供信息的热点线程数量。默认为 3。如果你将此 API 用于故障排除,请将此参数设置为较大的数字(例如 9999)以获取系统中所有线程的信息。

  • timeout

    (可选,时间单位) 指定等待每个节点响应的时间。如果省略,则无限期等待。

  • type

    (可选,字符串) 要采样的类型。可用选项为 block、cpu 和 wait。默认为 cpu。

示例​

GET /_nodes/hot_threads
GET /_nodes/nodeId1,nodeId2/hot_threads

原文链接