awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
google avatar

google/pprof

0
View on GitHub↗
9,212 stars·663 forks·Go·Apache-2.0·20 views

Pprof

pprof is a tool for visualizing and analyzing performance profiling data. It converts sampled call stacks into a directed graph rendered as an SVG, enabling visual identification of execution hotspots. The tool also parses Linux perf.data files, converting them into an internal profile representation for further analysis.

Beyond visualization, pprof provides a command-line REPL for interactive exploration of profiling data, allowing users to filter, refine, and query performance information on the fly. It generates sorted text reports that highlight the most resource-intensive call stacks, and it can serve a local web dashboard for browsing and analyzing profiling data through an interactive interface.

The tool supports analysis of CPU and memory profiling data, including Go runtime performance profiles, presenting them as call graphs and flame graphs. It ingests data from sources like Linux perf, and offers both a shell-based and web-based interface for exploring and visualizing performance metrics.

Features

  • Performance Hotspot Report Generators - Generates text reports sorted by execution time to identify the most resource-intensive call stacks.
  • Call Stack - Generates sorted text reports pinpointing the most resource-intensive call stacks.
  • Perf Data Parsers - Converts Linux perf.data files into internal profiling profiles for downstream analysis.
  • Profiling Data Dashboards - Serves a local web dashboard for interactive browsing and analysis of profiling data.
  • Weighted Stack Sorters - Generates flat text reports sorted by cumulative execution time to highlight hotspots.
  • Call Graph Visualizers - Generates SVG call graphs from sampled call stacks to visually identify execution hotspots.
  • Performance Profile Shells - Provides a command-line shell for interactive querying and refinement of profiling data.
  • Profiling Data Dashboards - Serves profiling data through a local web interface for browsing and analyzing performance metrics.
  • Perf Data Converters - Converts and analyzes Linux perf.data files into structured performance profiles.
  • Perf Data Readers - Reads and converts Linux perf.data files into profiling profiles for analysis.
  • Go Runtime Profilers - Reads Go runtime profiling data and presents it as call graphs and flame graphs.
  • Profiling Data Visualizations - Explores and analyzes CPU, memory, and other profiling data through interactive graphs and reports.
  • Interactive Shells - Provides a command-line REPL for interactive filtering and refinement of profiling data.
  • Debugging And Profiling - Official performance profiling tool.
  • Performance and Profiling - Visualizes and analyzes CPU and memory performance profiles.
  • Performance Benchmarking - Profiles CPU and memory usage of Go programs.

Star history

Star history chart for google/pprofStar history chart for google/pprof

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Pprof

Similar open-source projects, ranked by how many features they share with Pprof.
  • jrfonseca/gprof2dotjrfonseca avatar

    jrfonseca/gprof2dot

    3,434View on GitHub↗

    gprof2dot is a performance graph generator and visualizer that converts gprof GNU profiler execution profiles into Graphviz DOT files. It transforms raw profiler data into a directed graph to map function call hierarchies and identify software bottlenecks. The tool employs heuristic-based color mapping to highlight performance hotspots by assigning colors to nodes and edges based on execution time percentages. It also supports differential profile analysis, allowing for the comparison of two distinct execution graphs to identify changes in timing and call counts between runs. To improve visu

    Pythonc-plus-plusgraphprofiling
    View on GitHub↗3,434
  • jazzband/django-silkjazzband avatar

    jazzband/django-silk

    4,926View on GitHub↗

    Django Silk is a profiling and inspection toolset for Django applications designed to capture SQL queries, HTTP request data, and execution timing for diagnostics. It functions as a performance profiler and debugging middleware that records runtime execution data to provide a comprehensive overview of application behavior. The system includes a database profiler for identifying slow operations through detailed timing data and an HTTP request inspector for reviewing headers, bodies, and network traffic via a web interface. It allows for the reproduction of specific server requests through gene

    Python
    View on GitHub↗4,926
  • google/gopsgoogle avatar

    google/gops

    7,011View on GitHub↗

    gops is a command-line diagnostic toolset for monitoring, profiling, and managing the runtime state of active Go applications. It functions as a runtime diagnostic tool that provides a focused interface for analyzing memory, profiling performance, and monitoring the health of running processes. The tool provides a set of specialized utilities including a performance profiler for capturing CPU and heap profiles, a memory analyzer for identifying leaks and triggering garbage collection, and a process monitor for discovering running binaries and visualizing process hierarchies. The project cove

    Go
    View on GitHub↗7,011
  • ondrajz/go-callvisondrajz avatar

    ondrajz/go-callvis

    6,488View on GitHub↗

    Visualize call graph of a Go program using Graphviz

    Goawesome-gocallgraphgolang
    View on GitHub↗6,488
See all 30 alternatives to Pprof→

Frequently asked questions

What does google/pprof do?

pprof is a tool for visualizing and analyzing performance profiling data. It converts sampled call stacks into a directed graph rendered as an SVG, enabling visual identification of execution hotspots. The tool also parses Linux perf.data files, converting them into an internal profile representation for further analysis.

What are the main features of google/pprof?

The main features of google/pprof are: Performance Hotspot Report Generators, Call Stack, Perf Data Parsers, Profiling Data Dashboards, Weighted Stack Sorters, Call Graph Visualizers, Performance Profile Shells, Perf Data Converters.

What are some open-source alternatives to google/pprof?

Open-source alternatives to google/pprof include: jrfonseca/gprof2dot — gprof2dot is a performance graph generator and visualizer that converts gprof GNU profiler execution profiles into… jazzband/django-silk — Django Silk is a profiling and inspection toolset for Django applications designed to capture SQL queries, HTTP… google/gops — gops is a command-line diagnostic toolset for monitoring, profiling, and managing the runtime state of active Go… ondrajz/go-callvis — Visualize call graph of a Go program using Graphviz. jlfwong/speedscope — Speedscope is a web-based performance profiler that visualizes profiling data through interactive flamegraphs and… geektutu/high-performance-go — This project is a comprehensive performance programming guide and reference for the Go language, focusing on runtime…