Name

gprof

Synopsis

    gprof [options] [objfile [pfile]]

Display call-graph profile data of C programs. Programs compiled with the -xpg option of Sun’s cc (-pg on other compilers) produce a call-graph profile file pfile, whose default name is gmon.out. The specified object file objfile (a.out by default) contains a symbol table that is read and correlated with pfile.

URL: http://www.gnu.org/software/binutils for the GNU version of gprof.

Common Options

-a, --no-static

Don’t print statically declared functions.

-b, --brief

Brief; don’t print field descriptions in the profile.

-c, --static-call-graph

Find the program’s static call-graph. Call counts of 0 indicate static-only parents or children.

-e name

Don’t print the graph profile entry for the routine name. -e may be repeated.

-E name

Like -e. In addition, during time computations, omit the time spent in name.

-f name

Print the graph profile entry only for routine name. -f may be repeated.

-F name

Like -f. In addition, during time computations, use only the times of the printed routines. -F may be repeated, and it overrides -E.

-s, --sum

With this option, you supply one or more existing pfiles. Sum the information in all specified profile files and send it to a profile file called gmon.sum. Useful for accumulating data across several runs.

-z, --display-unused-functions

Show routines that have zero usage. Useful with -c to find out which routines were never called.

Solaris Options

- n

Only print the top n functions.

-C

Demangle C++ symbol names ...

Get Unix in a Nutshell, 4th Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.