Profiling programs
Profiling using operf
- Ensure you have access to your kernel’s debug symbols. On Fedora, you can install these symbols with
sudo debuginfo-install kernel
. - Run
sudo operf --system-wide --vmlinux /usr/lib/debug/lib/modules/KERNEL-VERSION/vmlinux
, execute your experiments, and pressCtrl-C
. - Run
opreport -l
.
Profiling using gprof
Run a program and its children while collecting profiling data:
- Compile with GCC’s
-pg
flag. - Run with
GMON_OUT_PREFIX=prefix ./a.out
. - Run
gprof a.out prefix.PID
.