Skip to content

Commit 9139c5e

Browse files
authored
learn(frame-graphs): update the ways to view flame graphs
Updated instructions for generating and visualizing flame graphs, including browser preview and local setup options. Signed-off-by: Sebastian Beltran <[email protected]>
1 parent 7a949e8 commit 9139c5e

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

apps/site/pages/en/learn/diagnostics/flame-graphs.md

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,10 +40,17 @@ perf record -e cycles:u -g -- node --perf-basic-prof --interpreted-frames-native
4040

4141
4. Disregard warnings unless they're saying you can't run perf due to missing packages; you may get some warnings about not being able to access kernel module samples which you're not after anyway.
4242
5. Run `perf script > perfs.out` to generate the data file you'll visualize in a moment. It's useful to [apply some cleanup](#filtering-out-nodejs-internal-functions) for a more readable graph
43-
6. Clone Brendan Gregg's FlameGraph tools: https://github.com/brendangregg/FlameGraph
44-
7. Run `cat perfs.out | ./FlameGraph/stackcollapse-perf.pl | ./FlameGraph/flamegraph.pl --colors=js > profile.svg`
43+
6. Preview or generate the flame graph:
44+
45+
- Browser preview (no local setup required):
4546

46-
Now open the flame graph file in your favorite browser and watch it burn. It's color-coded so you can focus on the most saturated orange bars first. They're likely to represent CPU heavy functions.
47+
- Upload the generated `perfs.out` file to <https://flamegraph.com> to visualize the flame graph.
48+
49+
- Clone Brendan Gregg's FlameGraph tools: https://github.com/brendangregg/FlameGraph
50+
51+
- Run `cat perfs.out | ./FlameGraph/stackcollapse-perf.pl | ./FlameGraph/flamegraph.pl --colors=js > profile.svg` and now open the flame graph file in your favorite browser and watch it burn
52+
53+
Once the flame graph is rendered, inspect the most saturated orange bars first. They're likely to represent CPU heavy functions.
4754

4855
Worth mentioning - if you click an element of a flame graph a it will zoom-in on the section you clicked.
4956

0 commit comments

Comments
 (0)