KubernetesクラスターやLinuxホストのシステムデータを収集・調査するため、eBPFプログラムをOCIイメージのGadgetとして配布するツールキット。
google/perfetto
Android、Linux、Chromiumのトレース分析に使える、SDK、システムデーモン、ブラウザベースのUIを備えたオープンソースのトレーシング・プロファイリングスイート。
代替できる製品:Instruments
- スター
- 6,687
- フォーク
- 906
- 未解決の Issue
- 409
- 最終コミット
- 8 時間前
これは何?
Perfettoは、複雑なソフトウェアやシステムのトレーシング、プロファイリング、分析に使うSDK、デーモン、ツールのスイートです。AndroidとChromiumブラウザのデフォルトのトレーシングシステムとして採用されており、クライアントシステムや組み込みシステムの機能面・性能面の問題の根本原因を特定することを目的としています。
プロジェクトには、1台のマシン上で複数のプロセスからトレースデータを収集し、単一のトレースファイルにまとめる高性能なトレーシングデーモン、アプリケーションコードに計測を組み込むためのC++17トレーシングSDK、そしてAndroidとLinuxでスケジューリング状態、CPU周波数、メモリプロファイリング、コールスタックのサンプリングを取得するOSレベルのプローブが含まれます。
トレースは、インストール不要で完全にローカルで動作し、数GBに及ぶ大規模なタイムラインも扱えるブラウザUIで開けます。SQLベースの分析ライブラリを使えばトレースをプログラムからクエリでき、Linux perf、macOS Instruments、Chrome JSONなど、ほかの形式のトレースも開けます。
主な機能
- 01複数のプロセスからデータを収集し、1つのトレースファイルにまとめる統合トレーシングデーモン。
- 02アプリケーションコードへの計測の組み込みに使える、オーバーヘッドの小さいC++17トレーシングSDK。
- 03AndroidとLinuxでスケジューリング、CPU周波数、メモリ、コールスタックのサンプリングを取得するOSレベルのプローブ。
- 04インストール不要で、大規模なトレースをタイムライン上で調査できるローカルブラウザUI。
- 05トレース分析の自動化や独自メトリクスの抽出に使えるSQLクエリエンジン。
ユースケース
- Androidアプリの起動遅延、フレーム落ち、ANRの原因を調査する。
- C/C++アプリケーションに計測を組み込み、パフォーマンスのボトルネックを特定する。
- アプリのトレースとあわせて、Linuxカーネルのスケジューリング、システムコール、割り込みを分析する。
- Linux perf、Instruments、Chrome JSONファイルのトレースを変換して調査する。
クイックスタート
- 1
Getting Started ガイドを読んで、自分の役割に合ったチュートリアルを見つけましょう
- 2
ブラウザベースの UI を開いてトレースを分析しましょう(インストール不要)
使う前に知っておきたいこと
- OS レベルのシステムプローブについては、Android と Linux のみ説明しています。
トピック
よくある質問
- perfetto とは?
- Android、Linux、Chromiumのトレース分析に使える、SDK、システムデーモン、ブラウザベースのUIを備えたオープンソースのトレーシング・プロファイリングスイート。 Perfettoは、複雑なソフトウェアやシステムのトレーシング、プロファイリング、分析に使うSDK、デーモン、ツールのスイートです。AndroidとChromiumブラウザのデフォルトのトレーシングシステムとして採用されており、クライアントシステムや組み込みシステムの機能面・性能面の問題の根本原因を特定することを目的としています。
- perfetto は無料で使えますか?ライセンスは?
- perfetto は Apache-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- perfetto は今もメンテナンスされていますか?
- 活発にメンテナンス中。perfetto の最終コミットは 2026年10月22日 です。
- perfetto は何に使えますか?
- Androidアプリの起動遅延、フレーム落ち、ANRの原因を調査する。 C/C++アプリケーションに計測を組み込み、パフォーマンスのボトルネックを特定する。 アプリのトレースとあわせて、Linuxカーネルのスケジューリング、システムコール、割り込みを分析する。 Linux perf、Instruments、Chrome JSONファイルのトレースを変換して調査する。
- perfetto のインストール方法は?
- Getting Started ガイドを読んで、自分の役割に合ったチュートリアルを見つけましょう ブラウザベースの UI を開いてトレースを分析しましょう(インストール不要)
- perfetto はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/google/perfetto
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
Pythonコード、ネイティブ拡張、インタープリターのメモリ割り当てを追跡し、複数形式のレポートを生成するPython用メモリプロファイラーです。
APMトレーシング、継続的プロファイリング、アプリケーションセキュリティ監視に対応するDatadog公式Goクライアントライブラリ。
ClickHouse上でログ、トレース、メトリクス、セッションリプレイ、エラーを検索・可視化できるオープンソースのオブザーバビリティプラットフォーム。
セッションリプレイ、エラー監視、ログ、トレースを統合したオープンソースのフルスタック監視プラットフォーム。Dockerでセルフホスト可能。
トレース、メトリクス、ログを受信・処理し、複数の監視バックエンドにエクスポートするベンダー非依存のサービス。