如何收集x射线线程转储

阿里尔Kabov
2023-01-22 11:09

一个线程转储快照是所有状态的快照吗线程这是这个过程的一部分。
在Xray中,我们有4个主要进程:服务器、索引器、分析、持久,它们需要分别从每个进程收集信息。

要收集x射线线程转储,运行以下cURL命令:
注意:分析端点只能通过本地主机

旋度“localhost: 8000 /调试/ pprof / goroutine吗?调试=2" > "server.dump。美元(日期+ Y % m % d % H % % % S) .td”
旋度“localhost: 7000 /调试/ pprof / goroutine吗?Debug =2" > "analysis.dump "。美元(日期+ Y % m % d % H % % % S) .td”
旋度“localhost: 7002 /调试/ pprof / goroutine吗?Debug =2" > "indexer.dump. "美元(日期+ Y % m % d % H % % % S) .td”
旋度“localhost: 7003 /调试/ pprof / goroutine吗?Debug =2" > "persist.dump. "美元(日期+ Y % m % d % H % % % S) .td”

另一个有用的调试工具是CPU分析,它可以通过以下方式收集:

旋度”localhost: 8000 /调试/ pprof /配置文件?秒=60" > "server.cpu-profile-60s. "美元(日期+ Y % m % d % H % % % S) .out”
旋度”localhost: 7000 /调试/ pprof /配置文件?Seconds =60" > "analysis.cpu-profile-60s. "美元(日期+ Y % m % d % H % % % S) .out”
旋度”localhost: 7002 /调试/ pprof /配置文件?秒=60" > "indexer.cpu-profile-60s. "美元(日期+ Y % m % d % H % % % S) .out”
旋度”localhost: 7003 /调试/ pprof /配置文件?Seconds =60" > "persist.cpu-profile-60s. "美元(日期+ Y % m % d % H % % % S) .out”

收集堆内存配置文件:

Curl "localhost:8000/debug/pprof/heap" > "server.heap "。美元(日期+ Y % m % d % H % % % S) .out”
Curl "localhost:7000/debug/pprof/heap" > "analysis.heap "。美元(日期+ Y % m % d % H % % % S) .out”
Curl "localhost:7002/debug/pprof/heap" > "indexer.heap "。美元(日期+ Y % m % d % H % % % S) .out”
Curl "localhost:7003/debug/pprof/heap" > " persistent .heap "。美元(日期+ Y % m % d % H % % % S) .out”