1738404497
2025-02-01 08:00:00
ドキュメント | 媒体に投稿します | Habrに投稿します
Perforatorは、Yandexによって作成され、インスピレーションを受けたパフォーマンスに影響を与えることなく、制作からCPUプロファイルを収集できる生産対応のオープンソース連続プロファイリングアプリです。 Google全体のプロファイリング。穴あけは、Yandexの数万のサーバーに展開されており、すでに多くの開発者がサービスのパフォーマンスの問題を修正するのを助けています。
- EBPFテクノロジーを介したカーネル +ユーザースペーススタックの効率的かつ高品質のコレクション。
- プロファイルとバイナリを保存するためのスケーラブルストレージ。
- ホストのフレームポインターとデバッグシンボルなしで巻き戻すことのサポート。
- フレームグラフを介したアプリケーションのCPU使用を検査するための便利なクエリ言語とUI。
- JavaとPythonの実験的サポートにより、C ++、C、GO、およびRustのサポート。
- プロファイルガイド最適化(PGO)を使用して、アプリケーションを構築するためのSPGOプロファイルの生成 autofdo。
穴あきは、512MBのRAMを消費するX86 64ビットLinuxプラットフォームで実行されます(多くのCPUを含む非常に大規模なホストでは詳細)
ローカルを使用してラップトップをプロファイルできます Perforator Record CLIコマンド。
私たちの使用を使用して、遊び場/生産KubernetesクラスターにPerforatorを展開することもできます ヘルムチャート。
貢献を歓迎します! 貢献者ガイド 貢献者として始める方法の詳細を提供します。
このプロジェクトは、MITライセンス(MIT)に基づいてライセンスされています。 私のライセンス
EBPFソースコードは、GPL 2.0ライセンスの下でライセンスされています。 GPL 2.0
#YandexPerforatorPerforatorは大規模なデータセンター向けに設計されたクラスター全体の連続プロファイリングツールです