
g
gprof(1) | gprof(1) |
NAME
gprof - display call graph pro®le data
SYNOPSIS
gprof [options] [a.out [gmon.out ... ] ] [shared_library shared_library_pro®le ]
DESCRIPTION
The gprof command produces an execution pro®le of C++, C, Pascal, and FORTRAN programs. The effect of called routines is incorporated into the pro®le of each caller. Pro®le data is taken from the call graph pro®le ®le (gmon.out default) that is created by programs compiled with the
cc, pc, and f77. That option also links in versions of the library routines that are compiled for pro®ling. The symbol table in the named object ®le (a.out default) is read and correlated with the call graph pro®le ®le. If more than one pro®le ®le is speci®ed, gprof output shows the sum of the pro®le information in the given pro®le ®les.
First, a ¯at pro®le is given, similar to that provided by prof (see prof(1)). This listing gives the total execution times and call counts for each function in the program, sorted by decreasing time.
Next, these times are propagated along the edges of the call graph. gprof discovers all cycles in the call graph. All calls made into the cycle share the time of that cycle. A second listing shows the functions sorted according to the time they represent including the time of their call graph descendants. Below each function entry is shown its (direct) call graph children, and how their times are propagated to this function. A similar display above the function shows how the time of this function and the time of its descendants are propagated to its (direct) call graph parents.
Cycles are also shown, with an entry for the cycle as a whole and a listing of the members of the cycle, each with their contributions to the time and call counts of the cycle.
Shared Library Pro®ling
Support for gprof pro®ling of shared libraries is available on
To pro®le shared libraries, set the environment variable LD_PROFILE to the path of the shared library to be pro®led. (See
At the termination of the program, a pro®le ®le with the name of the shared library prepended to it is generated by a
Options
The gprof command recognizes the following options:
Section 1−336 | − 1 − |