google/pprof

pprof is a tool for visualization and analysis of profiling data

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 31 minutes ago
Added to GitGenius on September 7th, 2026
Created on January 29th, 2016
Open Issues & Pull Requests: 61 (+0)
GitHub issues: Enabled
Number of forks: 670
Total Stargazers: 9,283 (+0)
Total Subscribers: 127 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 16.2 hours
Mean response time: 46.8 days
90th percentile: 205.5 days
Tracked items: 37

How this project is maintained

Around half of the issues opened in the past year never receive a reply. Only 9% of issues opened in the past year have been closed. Three people close 86% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 12
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 810 days
Stale 30+ days: 9
Stale 90+ days: 7

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • Priority: p3 (5)
  • type: bug (4)
  • Priority: p2 (2)
  • type: cleanup (1)
  • type: feat (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

pprof is a tool for visualization and analysis of profiling data in protocol buffer format.

pprof solves the problem of making sense of raw profiling samples by reading profile.proto format data and generating human-readable reports. It works by accepting profiling data from local files or over HTTP, then rendering that data as text reports, interactive command-line sessions, or graphical visualizations using the dot package. When profiles contain machine addresses, pprof can symbolize them using native binutils tools like addr2line and nm, converting raw memory addresses into meaningful function names and source locations.

Developers should choose pprof if they need to analyze statistical profiling data from their applications. It suits projects where you have profiling samples in protocol buffer format and want flexible output options ranging from simple text summaries to detailed call graphs. The tool integrates with Linux perf through a separate converter tool, and supports viewing disassembly from Windows-compiled Go binaries when LLVM or GCC tooling is available. pprof offers both command-line and web-based interfaces, allowing you to work interactively or programmatically depending on your workflow.

The project maintains active engagement with its codebase through regular updates and refinements to its core functionality. Development includes ongoing work to improve visualization capabilities and expand compatibility across different profiling data sources and platforms.