callgrind

TriggerTek Logo
abcdefghijklmnopqrstuvwxyz_
CALLGRIND(1)							 CALLGRIND(1)



NAME
       callgrind - calls valgrind with the callgrind tool

SYNOPSIS
       callgrind [options] progs-and-args

DESCRIPTION
       Callgrind  is  a profiling tool similar to gprof, but by being able to
       observe a program run in great detail - using Valgrind - it  can	 give
       much  more  information.	 The  binary does not have to be prepared for
       profiling with callgrind in any special way. Still, it is recommand to
       compile with debug information.

       Callgrind  builds  up the call graph of a program while it is running,
       and optionally does cache simulation. The collected profiling data can
       be stored into an output file multiple times in a program run, option-
       ally separately for every thread in the case  of	 multithreaded	code.
       For  interactive	 inspection  and control, see callgrind_control.  The
       data produced (callgrind.out.PID) can be analysed with callgrind_anno-
       tate  or	 better with the graphical profile visualization KCachegrind.
       Further documentation can be found in HTML format; see below.


OPTIONS
       This program follows the usual GNU  command  line  syntax,  with	 long
       options	starting  with two dashes (‘-’).  A summary of most important
       options is included below.

       --help Show summary of options. See there for more options.

       --version
	      Show version of callgrind.

       --simulate-cache=yes
	      Run with cache simulation.

       --dump-instr=yes
	      Store detailed profile data at assembler instruction  granular-
	      ity.  This enables assembler annotation.

       --collect-jumps=yes
	      Collect  information  about jumps executed inside of functions.
	      This is only useful for the assembler annotation; source	anno-
	      tation will look confusing.

       --separate-threads=yes
	      With  multithreaded  code,  profile data is produced separately
	      for every thread.

       --instr-atstart=no
	      Start callgrind without profile measuring. This greatly  speeds
	      up  execution  of	 long application startups you are not inter-
	      ested in.	 Switch on profiling with callgrind_control -i on

SEE ALSO
       callgrind_control,	callgrind_annotate,	  /usr/share/doc/val-
       grind/html/callgrind.html

AUTHOR
       This  manual  page was written by Josef Weidendorfer <Josef Weidendor-
       fer@gmx.de>.



			      November 18, 2005			 CALLGRIND(1)