Repolode
google

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. 1

    Getting Started ガイドを読んで、自分の役割に合ったチュートリアルを見つけましょう

  2. 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 の数値は毎日更新されます。

関連プロジェクト