Baike.dev
All toolsOnline toolsAI codingTrendingOpen sourceNewsSubmit
Log in
< Back to tools
F

flamelens

> 编程语言
Open source

Flamegraph viewer in the terminal

631 stars0 likes0 views
WebsiteGitHub

About

Flamegraph viewer in the terminal

flamelens

flamelens is an interactive flamegraph viewer in the terminal.

What is it?

Flamegraph tools such as FlameGraph and inferno process output from various profiling tools and generate intermediate data in the "folded" format ready for flamegraph plotting. Instead of plotting the flamegraph as an SVG file, flamelens takes the folded stacks data and generates an interactive flamegraph in the terminal.

No more hauling SVG files and opening a browser just to have a quick look at the profiling result!

Usage

Run flamelens with the filename of the profiling data in the form of "folded stacks":

flamelens 

You can also pipe data directly to flamelens without providing a filename.

cargo-flamegraph

You can use flamelens as the viewer of cargo flamegraph this way:

cargo flamegraph --post-process 'flamelens --echo' [other cargo flamegraph arguments]

The --echo flag ensures that the flamegraph SVG file is also generated by cargo flamegraph on exit.

Viewing perf data

If have a perf.data file generated by perf (e.g. by using cargo flamegraph to profile your program in Linux), you can visualize it in flamelens this way with the help of inferno:

perf script -i perf.data | inferno-collapse-perf | flamelens

See inferno on generating folded stacks data from profiling data of different formats.

Python

Display a live flamegraph of a running Python program using py-spy as the profiler:

flamelens --pid 

This requires enabling the python feature when installing.

Example of a live flamegraph:

Key bindings

Key Action
hjkl (or ← ↓ ↑→ ) Navigate cursor for frame selection
f Scroll down
b Scroll up
G Scroll to bottom
g Scroll to top
Enter Zoom in on the selected frame
Esc Reset zoom
/ Find and highlight frames matching the regex
# Find and highlight frames matching the selected frame
n Jump to next match
N Jump to previous match
r Reset to default view
z (in Live mode) Freeze the flamegraph
q (or Ctrl + c) Exit

Installation

If you have Rust installed, flamelens is available on crates.io and you can install it using:

cargo install flamelens --locked

If you want the live flamegraph functionality, install with the --all-features option:

cargo install flamelens --locked --all-features

Note: Compiling with --all-features option may require libunwind to be installed on your system.

Alternatively, build and install from source after cloning this repo:

cargo install --path $(pwd) --locked

Distro Packages

Arch Linux

You can install from the extra repository using pacman:

pacman -S flamelens

Issues· 0 open

View all issuesOpen on GitHub

No open issues yet, or sync has not completed.

> Tags

Rust

No comments yet. Be the first to share.

> Details

PublishedAug 1, 2026
UpdatedSep 17, 2026
Category编程语言
PricingOpen source

> Related tools

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言