Yandex开源了Perforator,一款旨在大规模识别和评估低效代码的工具,声称能帮助企业每年节省数十亿美元的服务器基础设施开销。Perforator通过持续分析生产服务器的CPU配置文件来查找性能瓶颈,它依赖eBPF技术,无需帧指针或调试符号即可展开,支持多种编程语言。此外,Perforator还能利用收集的配置文件和PGO重建应用。该工具资源占用极低,仅需512MB RAM和不到1%的CPU资源,适合在生产环境中持续运行。Yandex表示,Perforator能优化应用并降低高达20%的基础设施成本。
🛠️ Perforator是一款由Yandex开源的持续分析工具,专注于大规模识别和评估低效代码,旨在帮助企业显著降低服务器基础设施成本。
🚀 Perforator利用eBPF技术分析生产服务器的CPU配置文件,无需帧指针或调试符号即可展开,并支持包括C++、Go、Rust、Java、Python和Node.js在内的多种编程语言。
📊 Perforator不仅能检测性能瓶颈,还能利用收集的配置文件和PGO(配置文件引导优化)来重建应用程序,从而进一步优化性能。
💡 Perforator资源占用极低,仅需512MB RAM和不到1%的CPU资源,这使其非常适合在生产服务器上持续运行,进行实时分析,并能优化应用,降低高达20%的基础设施成本。
互联网科技公司 Yandex 今天宣布开源 Perforator,作为一种帮助大规模识别和评估效率低下代码的工具。他们表示,Perforator 可以帮助企业“每年在服务器基础设施上节省数十亿美元”。

Perforator 是一个持续分析应用程序,可分析生产服务器的 CPU 配置文件以查找性能低下。Perforator 依赖于 eBPF,无需在生产服务器上使用帧指针或调试符号即可展开,并支持从 C++ 到 Go 再到 Rust、Java、Python 和 Node.js 等多种语言。作为性能工具的一部分,Perforator 还可以使用收集的配置文件和采用配置文件引导优化 (PGO) 来重建应用程序。
Yandex 声称,Perforator 仅需 512MB 的 RAM 和不到 1% 的主机 CPU 资源即可运行,使其适合在生产服务器上持续运行以进行分析。
Yandex 在今天的新闻稿中写道,Perforator 可以优化应用程序并将基础设施成本降低高达20%,与他们声称每年节省数十亿美元类似,这些说法似乎非常雄心勃勃,并且依赖于目前在生产中使用大量未优化的代码。
Perforator 是根据 MIT 许可证开源的。想要查看它的人可以在 GitHub 上找到它:
https://github.com/yandex/perforator
包含大量文档的项目网站是 Perforator.tech:
https://perforator.tech/docs/en/