gprofng: The Next Generation GNU Profiling Tool
summary
gprofng is a sampling profiler (default 10 ms sampling) that collects profiles from unmodified Linux binaries — no recompilation or instrumentation — and shows function, source line and disassembly views. It supports gcc-built C/C++ plus Java and Scala, runs on Intel, AMD and Arm, handles shared libraries and POSIX/OpenMP/Java threads, and archives experiment directories. It can compare profiles (ratios/deltas) to spot regressions; a GUI and HTML browser are in progress and binutils inclusion is approved.
AI-written summary · about
chapters (28)
- 0:00Introduction
- 0:50Welcome
- 1:11Overview
- 1:58Outside world
- 2:46History
- 3:25Development
- 5:12How does it work
- 6:37Comparison with gproff
- 8:28Under the hood
- 9:42Command structure
- 10:23Archive
- 11:46Inclusive and Exclusive Metrics
- 14:02Demo
- 18:13More examples
- 18:58Running your program
- 22:59Customization
- 23:56Scripts
- 25:14Data Collection
- 26:10Multithreading
- 27:40Filtering
- 28:10Thread by Thread
- 30:44Whats Next
- 32:56GUI Preview
- 33:47Conversation Questions
- 37:31Open Questions
- 41:15emacs
- 42:42source navigation
- 44:08recent news
related talks
45mJava Profiling in the Linux Style
36mContinuous Profiling with Parca- Beneath the Kernel to Beyond...
32mDeveloping eBPF profiler for polyglot cloud-native appli...
53mGuider: Performance Tracing Features for Linux
58m“Debugging Linux C++”
48mProfiling data structures
11mHeaptrack: A Heap Memory Profiler for Linux
55mLinux Kernel Debug And Profiling Tools
