GitHub - yandex/perforator:Perforator 是一种专为大型数据中心设计的集群范围内的持续性能分析工具。

主要观点:

  • 介绍了名为 Perforator 的开源连续性能分析应用,由 Yandex 制作,受[Google-Wide Profiling]启发,可在不影响生产性能的情况下收集 CPU 性能数据,已在 Yandex 数千台服务器上部署并帮助开发者解决性能问题。
  • 列举了 Perforator 的主要功能,包括高效高质量的 eBPF 收集内核和用户空间堆栈、可扩展存储、支持解帧指针和调试符号、便捷查询语言和 UI 等。
  • 说明了最小系统要求为 x86 64 位 Linux 平台,消耗 512Mb 内存和<1%的主机 CPU。
  • 提供了快速开始的方法,可通过本地命令或 Helm 图表在笔记本电脑或 Kubernetes 集群中部署。
  • 介绍了如何从源代码构建以及如何贡献,贡献指南提供了详细信息,项目许可证为 Apache 2.0,eBPF 源代码为 GPL 2.0。

关键信息:

  • DocumentationPost on MediumPost on Habr
  • 主要功能:eBPF 收集、可扩展存储、解帧支持、查询语言、多种语言支持、生成 sPGO 等
  • 最小系统要求:x86 64 位 Linux,512Mb 内存,<1%CPU
  • 快速开始:本地命令或 Helm 图表
  • 构建:源代码构建指南和预构建二进制文件位置
  • 贡献:contributor's guide
  • 许可证:Apache 2.0(原 MIT 已切换),eBPF 为 GPL 2.0

重要细节:

  • GitHub 链接及相关子目录的许可证信息
  • 不同语言的支持情况(C++、C、Go、Rust 等,Java 和 Python 为实验性支持)
  • 快速开始中关于在笔记本电脑和 Kubernetes 集群中部署的具体说明
  • 贡献指南中的详细内容等
阅读 37
0 条评论