概述
编辑概述
编辑通用剖析 提供整个集群、全系统、持续的剖析,无需任何仪表化。
通过在 Kibana 中使用火焰图、堆栈跟踪和顶级函数视图可视化数据,全面了解整个集群中哪些代码行正在消耗计算资源。
要求
编辑- 要进行剖析的工作负载必须在 Linux 机器上运行;内核版本 >=4.15
- Elastic Cloud,版本 8.7 或更高版本
主要特性
编辑无摩擦部署
编辑通用剖析由 eBPF 提供支持,不需要任何应用程序源代码更改、仪表化、主机调试符号或其他侵入式操作。只需部署代理,几分钟后即可接收剖析数据。
在生产环境中始终开启
编辑通用剖析具有极低的开销,旨在保持在 1% 的 CPU 使用率和低于 250MB 的 RAM 预算内,这意味着对于大多数工作负载,即使在生产环境中,它也可以 24/7 全天候运行,而不会对剖析的系统产生明显影响。
全系统可见性
编辑通用剖析构建从内核、通过用户空间本机代码,一直到更高级运行时中运行的代码的堆栈跟踪,从而使您能够以前所未有的方式深入了解系统在各个级别的行为。
异构可见性
编辑通用剖析甚至支持混合语言堆栈跟踪。例如,Python 或 Java 代码调用本机代码,然后调用内核
支持以下语言运行时:PHP、Python、Java(或任何 JVM 语言)、Go、Rust、C/C++、Node.js/V8、Ruby 和 Perl。
支持的最低版本是
- PHP: >= 7.3
- Python: >= 3.6
- JVM/JDK: >= 7
- V8: >= 8.1.0
- Ruby: >= 2.5
- Perl: >= 5.28