{"repo":"laixintao/flameshow","free":true,"listed":false,"github":"https://github.com/laixintao/flameshow","clone":"git clone https://github.com/laixintao/flameshow.git","description":"A terminal Flamegraph viewer.","language":"Python","stars":1128,"topics":["flamegraph","golang","pprof","perf","performance-analysis","profiling"],"license":"MIT","category":"cli-tools","readme_excerpt":"Flameshow Flameshow is a terminal Flamegraph viewer. Features - Renders Flamegraphs in your terminal - Supports zooming in and displaying percentages - Keyboard input is prioritized - All operations can also be performed using the mouse. - Can switch to different sample types Install Flameshow is written in pure Python, so you can install via pip : But you can also run it through nix: Usage View golang's goroutine dump: After entering the TUI, the available actions are listed on Footer: - q for quit - h j k l or ← ↓ ↑ → for moving around, and Enter for zoom in, then Esc for zoom out. - You can also use a mouse, hover on a span will show it details, and click will zoom it. Flamegraph TUI This project is built on flamegraph-textual. The flamegraph renderer is available as a separate package: Supported Formats As far as I know, there is no standard specification for profiles. Different languages or tools might generate varying profile formats. I'm actively working on supporting more formats. Admittedly, I might not be familiar with every tool and its specific format. So, if you'd like Flameshow to integrate with a tool you love, please feel free to reach out and submit an issue. - Golang pprof - Brendan Gregg's Flamegraph - Python Austin Development If you want to dive into the code and make some changes, start with: --- This project is proudly powered by textual.","default_branch":null,"files":null,"tree":[],"storefront":"/r/laixintao","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/laixintao/flameshow/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}