API узлов с горячими потоками
Возвращает горячие потоки на каждом выбранном узле кластера.
Запрос
GET /_nodes/hot_threads
GET /_nodes/<node_id>/hot_threads
Предварительные условия
- Если включены функции безопасности Elasticsearch, у вас должны быть права
monitorилиmanageправа доступа к кластеру для использования этого API.
Описание
Этот API предоставляет подробную информацию о горячих потоках на каждом выбранном узле кластера. Вывод представляет собой обычный текст с разбивкой по самым активным горячим потокам каждого узла.
Параметры пути
-
<node_id> - (Необязательно, строка) Список идентификаторов или имён узлов, разделённых запятыми, используемых для ограничения возвращаемой информации.
Параметры запроса
-
ignore_idle_threads - (Необязательно, логическое значение) Если true, известные свободные потоки (например, ожидающие в выборе сокета или получения задачи из пустого очереди) отфильтровываются. По умолчанию true.
-
interval - (Необязательно, единицы времени) Интервал для выполнения второго обследования потоков. По умолчанию
500ms. -
snapshots - (Необязательно, целое число) Количество выборок стека вызовов потоков. По умолчанию
10. -
threads - (Необязательно, целое число) Указывает количество горячих потоков, для которых предоставляется информация. По умолчанию
3. При использовании этого API для устранения неполадок установите этот параметр в большое число (например,9999), чтобы получить информацию обо всех потоках в системе. -
timeout - (Необязательно, единицы времени) Указывает, как долго ждать ответа от каждого узла. Если опущено, ожидание вечное.
-
type - (Необязательно, строка) Тип для выборки. Доступные варианты:
block,cpuиwait. По умолчаниюcpu.
Примеры
resp = client.nodes.hot_threads()
print(resp)
resp1 = client.nodes.hot_threads(
node_id="nodeId1,nodeId2",
)
print(resp1) response = client.nodes.hot_threads puts response response = client.nodes.hot_threads( node_id: 'nodeId1,nodeId2' ) puts response
const response = await client.nodes.hotThreads();
console.log(response);
const response1 = await client.nodes.hotThreads({
node_id: "nodeId1,nodeId2",
});
console.log(response1); GET /_nodes/hot_threads GET /_nodes/nodeId1,nodeId2/hot_threads
© 2023-2025 Elasticsearch
As of September 2024, Elasticsearch is available under a choice of three licenses: the Server Side Public License (SSPL), the Elastic License, or the AGPLv3 (OSI approved).
Elasticsearch and the Elasticsearch logo are trademarks of Elasticsearch B.V., registered in the U.S. and in other countries.
https://www.elastic.co/guide/en/elasticsearch/reference/8.17/cluster-nodes-hot-threads.html