• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1<%- include('template_header.html'); -%>
2<main class="site-content">
3  <div class="section-wrapper">
4  <section class="banner">
5    <h1><span>System profiling,</span> <span>app tracing</span> <span>and trace analysis</span></h1>
6    <h2>Open-Source &centerdot; Portable &centerdot; Efficient</h2>
7    <div class="home-img"><img src="/assets/home.png" alt="Perfetto"></div>
8  </section>
9  </div>
10
11  <div class="section-wrapper">
12  <section class="home-highlights">
13    <a href="#profiling"><div class="icon"></div>System Profiling</a>
14    <a href="#tracing"><div class="icon"></div>In-App Tracing</a>
15    <a href="#viewer"><div class="icon"></div>Trace Viewer</a>
16    <a href="#analysis"><div class="icon"></div>Trace Analysis</a>
17  </section>
18  </div>
19
20  <div class="section-wrapper">
21  <section class="home-section" id="profiling">
22    <img src="/assets/sys_profiling.png" alt="Profiling illustration">
23    <div>
24      <h2>System-wide profiling for Linux and Android</h2>
25      <div class="home-item">
26        <i class="material-icons-round">sort</i>
27        <h3>Linux kernel tracing</h3>
28        <p>Capture high frequency ftrace data: scheduling activity, task switching latency, CPU frequency and much more</p>
29      </div>
30      <div class="home-item">
31        <i class="material-icons-round">nfc</i>
32        <h3>Userspace profilers and extra probes</h3>
33        <p>Native heap profiling, Java heap profiling, pollers for /proc stat files</p>
34        </div>
35      <div class="home-item">
36        <i class="material-icons-round">android</i>
37        <h3>Built into Android</h3>
38        <p>Part of the platform since Android 9 Pie, runs on Linux as well</p>
39        </div>
40      <a href="/docs/quickstart/android-tracing" class="button">Get Started</a>
41    </div>
42  </section>
43  </div>
44
45  <div class="section-wrapper">
46  <section class="home-section" id="tracing">
47    <img src="/assets/app_tracing.png" alt="Tracing illustration">
48    <div>
49     <h2>App Tracing</h2>
50      <div class="home-item">
51        <i class="material-icons-round">developer_mode</i>
52        <h3>Efficient trace point instrumentation</h3>
53        <p>Log your C++ app’s activity with high throughput, low overhead trace points</p>
54      </div>
55      <div class="home-item">
56        <i class="material-icons-round">ballot</i>
57        <h3>Structured and configurable events</h3>
58        <p>Define custom protobuf messages to represent strongly-typed app-specific information, trace only what you need</p>
59        </div>
60      <div class="home-item">
61        <i class="material-icons-round">view_compact</i>
62        <h3>Integrated with system-wide tracing</h3>
63        <p>Correlate your app’s state with system-wide profiling data on the same timeline</p>
64        </div>
65      <a href="/docs/instrumentation/tracing-sdk" class="button">Get Started</a>
66    </div>
67  </section>
68  </div>
69
70  <div class="section-wrapper">
71  <section class="home-section" id="viewer">
72    <img src="/assets/ui.png" alt="Trace viewer illustration">
73    <div>
74      <h2>Trace Viewer</h2>
75      <div class="home-item">
76        <i class="material-icons-round">timeline</i>
77        <h3>Interactive trace exploration</h3>
78        <p>Record, view and process trace data with the Perfetto UI</p>
79      </div>
80      <div class="home-item">
81        <i class="material-icons-round">file_copy</i>
82        <h3>Supports popular trace format files</h3>
83        <p>TraceEvent JSON, Android systrace, ftrace text output</p>
84        </div>
85      <div class="home-item">
86        <i class="material-icons-round">offline_bolt</i>
87        <h3>Runs fully in your browser</h3>
88        <p>No server interaction involved, works even if you are offline</p>
89        </div>
90      <div>
91        <a href="//ui.perfetto.dev" class="button">Open the UI</a>
92      </div>
93    </div>
94  </section>
95  </div>
96
97  <section class="home-section" id="analysis">
98    <img src="/assets/analysis.png" alt="Trace analysis illustration">
99    <div>
100      <h2>Trace Analysis</h2>
101      <div class="home-item">
102        <i class="material-icons-round">storage</i>
103        <h3>SQL-based trace model</h3>
104        <p>Trace processor ingests traces and exposes a SQLite-based
105           interface to access the contents of the trace, both via shell and UI
106        </p>
107      </div>
108      <div class="home-item">
109        <i class="material-icons-round">speed</i>
110        <h3>Large trace analysis</h3>
111        <p>
112          Supports traces up to tens of GBs
113          </p>
114        </div>
115      <div class="home-item">
116        <i class="material-icons-round">compare_arrows</i>
117        <h3>Interoperable</h3>
118        <p>Can import and export popular trace formats: Chromium JSON trace format, Android Systrace, ftrace, CSV</p>
119        </div>
120      <div>
121        <a href="/docs/analysis/trace-processor" class="button">Learn more</a>
122      </div>
123    </div>
124  </section>
125
126  <%- include('template_footer.html'); -%>
127</main>
128
129</body>
130</html>
131
132