awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
google avatar

google/pprof

0
View on GitHub↗
9,212 星标·663 分支·Go·Apache-2.0·4 次浏览

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 历史

google/pprof 的 Star 历史图表google/pprof 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

google/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.

google/pprof 的主要功能有哪些?

google/pprof 的主要功能包括:Performance Hotspot Report Generators, Call Stack, Perf Data Parsers, Profiling Data Dashboards, Weighted Stack Sorters, Call Graph Visualizers, Performance Profile Shells, Perf Data Converters。

google/pprof 有哪些开源替代品?

google/pprof 的开源替代品包括: 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…

Pprof 的开源替代方案

相似的开源项目,按与 Pprof 的功能重合度排序。
  • jrfonseca/gprof2dotjrfonseca 的头像

    jrfonseca/gprof2dot

    3,434在 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
    在 GitHub 上查看↗3,434
  • jazzband/django-silkjazzband 的头像

    jazzband/django-silk

    4,926在 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
    在 GitHub 上查看↗4,926
  • google/gopsgoogle 的头像

    google/gops

    7,011在 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
    在 GitHub 上查看↗7,011
  • ondrajz/go-callvisondrajz 的头像

    ondrajz/go-callvis

    6,488在 GitHub 上查看↗

    Visualize call graph of a Go program using Graphviz

    Goawesome-gocallgraphgolang
    在 GitHub 上查看↗6,488
查看 Pprof 的所有 30 个替代方案→